aboutsummaryrefslogtreecommitdiff
path: root/project/dclib/Makefile.inc
blob: b505f2e14e1fc5565f6e93b285de3df0c199bf75 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100

 ###########################################################################
 #                                                                         #
 #                     _____     ____                                      #
 #                    |  __ \   / __ \   _     _ _____                     #
 #                    | |  \ \ / /  \_\ | |   | |  _  \                    #
 #                    | |   \ \| |      | |   | | |_| |                    #
 #                    | |   | || |      | |   | |  ___/                    #
 #                    | |   / /| |   __ | |   | |  _  \                    #
 #                    | |__/ / \ \__/ / | |___| | |_| |                    #
 #                    |_____/   \____/  |_____|_|_____/                    #
 #                                                                         #
 #                       Wiimms source code library                        #
 #                                                                         #
 ###########################################################################

#------------------------------------------------------------------------------
# standard object files

DCLIB_O		:= dclib-basics.o dclib-cli.o dclib-color.o dclib-numeric.o \
			dclib-parser.o dclib-file.o dclib-option.o dclib-regex.o \
			dclib-utf8.o dclib-shift-jis.o \
			dclib-vector.o dclib-tables.o dclib-ui.o \
			dclib-xdump.o dclib-debug.o

DCLIB_O_MKW	:= lib-dol.o lib-bmg.o lib-mkw.o

DCLIB_O_WIIMMFI	:= lib-wiimmfi.o lib-gamespy.o lib-natneg.o

# legacy
DCLIB_O1	:= $(DCLIB_O_MKW)
DCLIB_O2	:= $(DCLIB_O_WIIMMFI)

DCLIB_PRIVATE := dclib-terminal* dclib-command* lib-wiimmfi* lib-gamespy* lib-natneg*

#------------------------------------------------------------------------------
# if DCLIB_THREADS not set: disable it

ifeq ($(origin DCLIB_THREAD), undefined)
  DCLIB_THREAD := 0
endif

#------------------------------------------------------------------------------
# if DCLIB_MYSQL not set: enable it if file 'mysql.h' is found

ifeq ($(origin DCLIB_MYSQL), undefined)
  DCLIB_MYSQL := $(shell [[ -f /usr/include/mysql/mysql.h ]]; echo $$((!$$?)))
endif

#------------------------------------------------------------------------------
# if DCLIB_TERMINAL not set: disable it

ifeq ($(origin DCLIB_TERMINAL), undefined)
  DCLIB_TERMINAL := 0
endif

#------------------------------------------------------------------------------
# if DCLIB_NETWORK not set: enable it if DCLIB_MYSQL is also set

ifeq ($(origin DCLIB_NETWORK), undefined)
  DCLIB_NETWORK := $(DCLIB_MYSQL)
endif

#------------------------------------------------------------------------------
# some more setting

ifeq ($(origin DCLIB_HAVE_USABLE_SIZE), undefined)
    DCLIB_HAVE_USABLE_SIZE := $(shell grep -sqw malloc_usable_size /usr/include/malloc.h; echo $$((!$$?)))
endif

#------------------------------------------------------------------------------
# add libraries and guardian macros

ifeq ($(DCLIB_THREAD),1)
    DCLIB_O += dclib-thread.o
    DCLIB_FLAGS += -DDCLIB_THREAD=1
endif

ifeq ($(DCLIB_NETWORK),1)
    DCLIB_O += dclib-network.o dclib-punycode.o
    DCLIB_FLAGS += -DDCLIB_NETWORK=1
else
    DCLIB_MYSQL := 0
endif

ifeq ($(DCLIB_MYSQL),1)
    DCLIB_O += dclib-mysql.o
    DCLIB_FLAGS += -DDCLIB_MYSQL=1
endif

ifeq ($(DCLIB_TERMINAL),1)
    DCLIB_O += dclib-terminal.o dclib-command.o
    DCLIB_FLAGS += -DDCLIB_TERMINAL=1
endif

ifeq ($(DCLIB_HAVE_USABLE_SIZE),1)
    DCLIB_FLAGS += -DDCLIB_HAVE_USABLE_SIZE=1
endif

#------------------------------------------------------------------------------