lsnes rr2-β24
[lsnes.git] / src / cmdhelp / Makefile
blob089660923aa9165f660e0294703b0b783774f90d
1 ALLFILES=__all__.files
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 $^ >$@
10 touch $(ALLFLAGS)
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
32 @true
34 precheck:
35 @true
37 clean:
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)
42 forcelook:
43 @true