lsnes rr2-β24
[lsnes.git] / src / platform / Makefile
blobde809907019c291ff146e274597b855a18bad848
1 PLATFORMS=evdev portaudio wxwidgets win32mm libao macosx
2 ALLFILES=__all__.files
3 ALLFLAGS=__all__.ldflags
4 PLATFORMS_FILES=$(patsubst %,%/$(ALLFILES),$(PLATFORMS))
5 PLATFORMS_FLAGS=$(patsubst %,%/$(ALLFLAGS),$(PLATFORMS))
7 $(ALLFILES): $(PLATFORMS_FILES) $(OBJECTS)
8 lua ../genfilelist.lua $^ >$@
9 cat $(PLATFORMS_FLAGS) >$(ALLFLAGS)
11 evdev/$(ALLFILES): forcelook
12 $(MAKE) -C evdev
14 win32mm/$(ALLFILES): forcelook
15 $(MAKE) -C win32mm
17 portaudio/$(ALLFILES): forcelook
18 $(MAKE) -C portaudio
20 libao/$(ALLFILES): forcelook
21 $(MAKE) -C libao
23 wxwidgets/$(ALLFILES): forcelook
24 $(MAKE) -C wxwidgets
26 macosx/$(ALLFILES): forcelook
27 $(MAKE) -C macosx
29 .PRECIOUS: %.$(OBJECT_SUFFIX) *.files
31 precheck:
32 $(MAKE) -C evdev precheck
33 $(MAKE) -C win32mm precheck
34 $(MAKE) -C portaudio precheck
35 $(MAKE) -C libao precheck
36 $(MAKE) -C wxwidgets precheck
37 $(MAKE) -C macosx precheck
39 clean:
40 rm -f *.$(OBJECT_SUFFIX) __all__.ldflags __all__.files
41 $(MAKE) -C evdev clean
42 $(MAKE) -C win32mm clean
43 $(MAKE) -C portaudio clean
44 $(MAKE) -C libao clean
45 $(MAKE) -C wxwidgets clean
46 $(MAKE) -C macosx clean
48 forcelook:
49 @true