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
#------------------------------------------------------------------------------
|