]> git.sesse.net Git - vlc/blob - mozilla/Makefile
7c2ccedc9b4cd26b945fdebc244dd1408bed4cd9
[vlc] / mozilla / Makefile
1 ###############################################################################
2 # vlc (VideoLAN Client) Mozilla plugin Makefile
3 # (c)2002 VideoLAN
4 ###############################################################################
5
6 #
7 # Source objects
8 #
9 C_SRC = vlcplugin.c npunix.c
10 C_OBJ = $(C_SRC:%.c=%.o)
11
12 PLUGIN_OBJ = libvlcplugin.so
13
14 #
15 # Virtual targets
16 #
17 all: $(PLUGIN_OBJ)
18
19 distclean: clean
20
21 clean:
22         rm -f *.o *.so
23         rm -Rf .dep
24
25 install:
26         mkdir -p $(DESTDIR)$(libdir)/mozilla/plugins
27         $(INSTALL) -m 644 $(PLUGIN_OBJ) $(DESTDIR)$(libdir)/mozilla/plugins
28
29 uninstall:
30         rm -f $(DESTDIR)$(libdir)/mozilla/plugins/$(PLUGIN_OBJ)
31
32 FORCE:
33
34 $(PLUGIN_OBJ): Makefile ../lib/libvlc.a $(BUILTIN_OBJ:%=../%) $(C_OBJ)
35         $(CC) -shared $(LDFLAGS) -L../lib $(mozilla_LDFLAGS) $(C_OBJ) -lvlc $(BUILTIN_OBJ:%=../%) $(builtins_LDFLAGS) -o $@
36
37 $(C_OBJ): %.o: %.c vlcplugin.h
38         $(CC) $(CFLAGS) -I../include $(mozilla_CFLAGS) -c $< -o $@
39
40 ../%:
41         @cd .. && $(MAKE) $(@:../%=%)
42