1 __all_files__
: util
/__all_files__ \
2 lsnes
$(DOT_EXECUTABLE_SUFFIX
) \
3 $(patsubst %.
cpp,%.util
$(DOT_EXECUTABLE_SUFFIX
),$(wildcard util
/*.
cpp))
14 ifdef BOOST_FILESYSTEM3
15 CFLAGS
+= -DBOOST_FILESYSTEM3
19 CFLAGS
+= -DWITH_OPUS_CODEC
$(shell $(CROSS_PREFIX
)pkg-config
--cflags opus
)
20 LDFLAGS
+= $(shell $(CROSS_PREFIX
)pkg-config
--libs opus
)
21 ifdef OPUS_CODEC_SUPPORTS_SURROUND
22 CFLAGS
+= -DOPUS_SUPPORTS_SURROUND
26 COMMON_LIBRARY
=core lua fonts library interface video emulation
27 ALLFILES
=__all__.files
28 ALLFLAGS
=__all__.
ldflags
29 COMMON_LIBRARY_FILES
=$(patsubst %,%/$(ALLFILES
),$(COMMON_LIBRARY
))
30 COMMON_LIBRARY_FLAGS
=$(patsubst %,%/$(ALLFLAGS
),$(COMMON_LIBRARY
))
31 PLATFORM_LIBRARY_FILES
=platform
/$(ALLFILES
)
32 PLATFORM_LIBRARY_FLAGS
=platform
/$(ALLFLAGS
)
34 __all_common__.files
: $(COMMON_LIBRARY_FILES
)
35 lua genfilelist.lua
$^
>$@
37 __all_platform__.files
: $(PLATFORM_LIBRARY_FILES
)
38 lua genfilelist.lua
$^
>$@
40 core
/$(ALLFILES
): forcelook
43 emulation
/$(ALLFILES
): forcelook
46 fonts
/$(ALLFILES
): forcelook
49 library
/$(ALLFILES
): forcelook
52 interface
/$(ALLFILES
): forcelook
55 lua
/$(ALLFILES
): forcelook
58 platform
/$(ALLFILES
): forcelook
61 util
/__all_files__
: forcelook
64 util
/%.
$(OBJECT_SUFFIX
): util
/__all_files__
67 video
/$(ALLFILES
): forcelook
70 .PRECIOUS
: %.
$(OBJECT_SUFFIX
) util
/%.
$(OBJECT_SUFFIX
) %.files
72 %.util
$(DOT_EXECUTABLE_SUFFIX
): %.
$(OBJECT_SUFFIX
) __all_common__.files
73 $(REALCC
) -o
$@
$< `cat __all_common__.files` $(LDFLAGS
) `cat $(COMMON_LIBRARY_FLAGS)`
75 lsnes
$(DOT_EXECUTABLE_SUFFIX
): __all_common__.files __all_platform__.files
76 $(REALCC
) -o
$@
`cat __all_common__.files __all_platform__.files` $(LDFLAGS
) `cat $(COMMON_LIBRARY_FLAGS) $(PLATFORM_LIBRARY_FLAGS)`
79 $(MAKE
) -C core precheck
80 $(MAKE
) -C emulation precheck
81 $(MAKE
) -C fonts precheck
82 $(MAKE
) -C interface precheck
83 $(MAKE
) -C library precheck
84 $(MAKE
) -C lua precheck
85 $(MAKE
) -C platform precheck
86 $(MAKE
) -C util precheck
87 $(MAKE
) -C video precheck
90 $(MAKE
) -C emulation
clean
93 rm -f
*.
$(OBJECT_SUFFIX
) *.
ldflags
94 find .
-name
"*.dep" -exec
rm -f
{} \
;
96 $(MAKE
) -C emulation
clean
97 $(MAKE
) -C fonts
clean
98 $(MAKE
) -C interface
clean
99 $(MAKE
) -C library
clean
101 $(MAKE
) -C platform
clean
102 $(MAKE
) -C util
clean
103 $(MAKE
) -C video
clean