2 ALLFLAGS
=__all__.
ldflags
4 JSON_FILES
=$(wildcard *.json
)
5 JSON_SRC
=$(patsubst %.json
,%.
cpp,$(JSON_FILES
))
6 JSON_OBJECTS
=$(patsubst %.json
,%.
$(OBJECT_SUFFIX
),$(JSON_FILES
))
8 __all__.files
: $(JSON_OBJECTS
) inverselist.
$(OBJECT_SUFFIX
)
9 lua ..
/genfilelist.lua
$^
>$@
12 mkstubs
$(DOT_EXECUTABLE_SUFFIX
): mkstubs.
cpp ..
/library
/json.
cpp ..
/library
/utf8.
cpp ..
/library
/string.
cpp ..
/library
/hex.
cpp ..
/library
/eatarg.
cpp ..
/library
/int24.
cpp
13 $(HOSTCC
) -g
-std
=gnu
++0x
-I..
/..
/include/library
-o
$@
$^
$(HOSTHELPER_LDFLAGS
) -Wall
15 mkstubsi
$(DOT_EXECUTABLE_SUFFIX
): mkstubsi.
cpp ..
/library
/json.
cpp ..
/library
/utf8.
cpp ..
/library
/string.
cpp ..
/library
/hex.
cpp ..
/library
/eatarg.
cpp ..
/library
/int24.
cpp
16 $(HOSTCC
) -g
-std
=gnu
++0x
-I..
/..
/include/library
-o
$@
$^
$(HOSTHELPER_LDFLAGS
) -Wall
18 inverselist.
cpp: $(JSON_FILES
) mkstubsi
$(DOT_EXECUTABLE_SUFFIX
)
19 .
/mkstubsi
$(DOT_EXECUTABLE_SUFFIX
) $^
21 %.
cpp: %.json mkstubs
$(DOT_EXECUTABLE_SUFFIX
)
22 .
/mkstubs
$(DOT_EXECUTABLE_SUFFIX
) $<
23 mv
$(patsubst %.json
,%.hpp
,$<) ..
/..
/include/cmdhelp
25 %.
$(OBJECT_SUFFIX
): %.
cpp
26 $(REALCC
) $(CFLAGS
) -c
-o
$@
$< -I..
/..
/include -Wall
29 .PRECIOUS
: %.
$(OBJECT_SUFFIX
) %.files
31 prebuild
: __all__.files
38 rm -f
*.
$(OBJECT_SUFFIX
) $(JSON_SRC
) inverselist.
cpp __all__.
ldflags __all__.files
39 rm -f mkstubs
$(DOT_EXECUTABLE_SUFFIX
)
40 rm -f mkstubsi
$(DOT_EXECUTABLE_SUFFIX
)