1 __all_files__
: util
/__all_files__ \
2 lsnes
$(DOT_EXECUTABLE_SUFFIX
) \
3 $(patsubst %.
cpp,%.util
$(DOT_EXECUTABLE_SUFFIX
),$(wildcard util
/*.
cpp))
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
25 dummy
/$(ALLOBJECT
): forcelook
28 fonts
/$(ALLOBJECT
): forcelook
31 library
/$(ALLOBJECT
): forcelook
34 lua
/$(ALLOBJECT
): forcelook
37 platform
/$(ALLOBJECT
): forcelook
40 util
/__all_files__
: forcelook
43 util
/%.
$(OBJECT_SUFFIX
): util
/__all_files__
46 video
/$(ALLOBJECT
): forcelook
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)`
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
69 rm -f
*.
$(OBJECT_SUFFIX
) *.
ldflags
71 $(MAKE
) -C dummy
clean
72 $(MAKE
) -C fonts
clean
73 $(MAKE
) -C library
clean
75 $(MAKE
) -C dummy
clean
76 $(MAKE
) -C library
clean
77 $(MAKE
) -C platform
clean
79 $(MAKE
) -C video
clean