Refactor TCP dumping
[lsnes.git] / src / Makefile
blob0dac097e0e7b69dd65f2e3ff2d13061c4b25a45b
1 __all_files__: util/__all_files__ \
2 lsnes$(DOT_EXECUTABLE_SUFFIX) \
3 $(patsubst %.cpp,%.util$(DOT_EXECUTABLE_SUFFIX),$(wildcard util/*.cpp))
5 ifndef NO_RDYNAMIC
6 LDFLAGS += -rdynamic
7 endif
8 ifdef NO_DLFCN
9 CFLAGS += -DNO_DLFCN
10 endif
12 DUMMY_LIBRARY=core lua fonts library video dummy
13 PLATFORM_LIBRARY=core lua fonts library video platform
14 ALLOBJECT=__all__.$(OBJECT_SUFFIX)
15 ALLFLAGS=__all__.ldflags
16 DUMMY_LIBRARY_OBJS=$(patsubst %,%/$(ALLOBJECT),$(DUMMY_LIBRARY))
17 PLATFORM_LIBRARY_OBJS=$(patsubst %,%/$(ALLOBJECT),$(PLATFORM_LIBRARY))
18 DUMMY_LIBRARY_FLAGS=$(patsubst %,%/$(ALLFLAGS),$(DUMMY_LIBRARY))
19 PLATFORM_LIBRARY_FLAGS=$(patsubst %,%/$(ALLFLAGS),$(PLATFORM_LIBRARY))
22 core/$(ALLOBJECT): forcelook
23 $(MAKE) -C core
25 dummy/$(ALLOBJECT): forcelook
26 $(MAKE) -C dummy
28 fonts/$(ALLOBJECT): forcelook
29 $(MAKE) -C fonts
31 library/$(ALLOBJECT): forcelook
32 $(MAKE) -C library
34 lua/$(ALLOBJECT): forcelook
35 $(MAKE) -C lua
37 platform/$(ALLOBJECT): forcelook
38 $(MAKE) -C platform
40 util/__all_files__: forcelook
41 $(MAKE) -C util
43 util/%.$(OBJECT_SUFFIX): util/__all_files__
44 @true;
46 video/$(ALLOBJECT): forcelook
47 $(MAKE) -C video
49 .PRECIOUS: %.$(OBJECT_SUFFIX) util/%.$(OBJECT_SUFFIX)
51 %.util$(DOT_EXECUTABLE_SUFFIX): %.$(OBJECT_SUFFIX) $(DUMMY_LIBRARY_OBJS)
52 $(REALCC) -o $@ $^ $(LDFLAGS) $(BSNES_PATH)/out/libsnes.a `cat $(DUMMY_LIBRARY_FLAGS)`
54 lsnes$(DOT_EXECUTABLE_SUFFIX): $(PLATFORM_LIBRARY_OBJS)
55 $(REALCC) -o $@ $^ $(LDFLAGS) $(BSNES_PATH)/out/libsnes.a `cat $(PLATFORM_LIBRARY_FLAGS)`
57 precheck:
58 $(MAKE) -C core precheck
59 $(MAKE) -C dummy precheck
60 $(MAKE) -C library precheck
61 $(MAKE) -C lua precheck
62 $(MAKE) -C dummy precheck
63 $(MAKE) -C library precheck
64 $(MAKE) -C platform precheck
65 $(MAKE) -C util precheck
66 $(MAKE) -C video precheck
68 clean:
69 rm -f *.$(OBJECT_SUFFIX) *.ldflags
70 $(MAKE) -C core clean
71 $(MAKE) -C dummy clean
72 $(MAKE) -C fonts clean
73 $(MAKE) -C library clean
74 $(MAKE) -C lua clean
75 $(MAKE) -C dummy clean
76 $(MAKE) -C library clean
77 $(MAKE) -C platform clean
78 $(MAKE) -C util clean
79 $(MAKE) -C video clean
81 forcelook:
82 @true