]> git.sesse.net Git - vlc/blob - plugins/macosx/Makefile
994f3f4ab685779ffe044b1c45196dcb8b192c6e
[vlc] / plugins / macosx / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) macosx module makefile
3 # (c)2001 VideoLAN
4 ###############################################################################
5
6 #
7 # Objects
8 #
9
10 PLUGIN_MACOSX = macosx.o intf_macosx.o vout_macosx.o
11 PLUGIN_MACOSXQT = macosx_qt.o intf_macosx_qt.o vout_macosx_qt.o
12 PLUGIN_MACOSXCOMMON = aout_macosx.o
13
14 BUILTIN_MACOSX = $(PLUGIN_MACOSX:%.o=BUILTIN_MACOSX_%.o) \
15                 $(PLUGIN_MACOSXCOMMON:%.o=BUILTIN_MACOSX_%.o)
16 BUILTIN_MACOSXQT = $(PLUGIN_MACOSXQT:%.o=BUILTIN_MACOSXQT_%.o)  \
17                 $(PLUGIN_MACOSXCOMMON:%.o=BUILTIN_MACOSXQT_%.o)
18
19 ALL_OBJ = $(PLUGIN_MACOSX) $(BUILTIN_MACOSX) $(PLUGIN_MACOSXQT) $(BUILTIN_MACOSXQT) $(PLUGIN_MACOSXCOMMON)
20
21 #
22 # Virtual targets
23 #
24
25 include ../../Makefile.modules
26
27 $(PLUGIN_MACOSX) $(PLUGIN_MACOSXQT) $(PLUGIN_MACOSXCOMMON): %.o: .dep/%.d
28 $(PLUGIN_MACOSX): %.o: %.c
29         $(CC) $(CFLAGS) $(PCFLAGS) -fpascal-strings -c -o $@ $<
30
31 $(BUILTIN_MACOSX): BUILTIN_MACOSX_%.o: .dep/%.d
32 $(BUILTIN_MACOSX): BUILTIN_MACOSX_%.o: %.c
33         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=macosx -fpascal-strings -c -o $@ $<
34
35 $(BUILTIN_MACOSXQT): BUILTIN_MACOSXQT_%.o: .dep/%.d
36 $(BUILTIN_MACOSXQT): BUILTIN_MACOSXQT_%.o: %.c
37         $(CC) $(CFLAGS) -DBUILTIN -DMODULE_NAME=macosx_qt -fpascal-strings -c -o $@ $<
38
39 #
40 # Real targets
41 #
42
43 ../macosx.so: $(PLUGIN_MACOSX) $(PLUGIN_MACOSXCOMMON)
44         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) $(LIB_MACOSX)
45
46 ../macosx.a: $(BUILTIN_MACOSX)
47         ar r $@ $^
48         $(RANLIB) $@
49
50 ../macosx_qt.so: $(PLUGIN_MACOSXQT) $(PLUGIN_MACOSXCOMMON)
51         $(CC) $(PCFLAGS) -o $@ $^ $(PLCFLAGS) $(LIB_MACOSX)
52
53 ../macosx_qt.a: $(BUILTIN_MACOSXQT)
54         ar r $@ $^
55         $(RANLIB) $@
56