make the parent depdir
[dana/openbox.git] / build / Makefile.plugins
1 plugins_dir:=plugins
2 plugins_srcdir:=$(srcdir)/$(plugins_dir)
3 plugins_depdir:=$(depdir)/$(plugins_dir)
4
5 plugins_resistance_dir:=$(plugins_dir)
6 plugins_resistance_srcdir:=$(plugins_srcdir)
7 plugins_resistance_target:=resistance.la
8 plugins_resistance_sources:=resistance.c
9 plugins_resistance_CPPFLAGS:=$(CPPFLAGS) $(GLIB_CFLAGS) $(XFT_CFLAGS) \
10   -DG_LOG_DOMAIN=\"Plugin-Resistance\"
11
12 plugins_placement_dir:=$(plugins_dir)/placement
13 plugins_placement_srcdir:=$(plugins_srcdir)/placement
14 plugins_placement_target:=placement.la
15 plugins_placement_sources:=placement.c history.c
16 plugins_placement_CPPFLAGS:=$(CPPFLAGS) $(GLIB_CFLAGS) $(XFT_CFLAGS) \
17   -DG_LOG_DOMAIN=\"Plugin-Placement\"
18
19 plugins_targets:=$(plugins_resistance_dir)/$(plugins_resistance_target)
20 plugins_targets:=$(plugins_targets) $(plugins_placement_dir)/$(plugins_placement_target)
21
22 plugins_resistance_objects:=$(addprefix $(plugins_resistance_dir)/,$(plugins_resistance_sources:.c=.lo))
23 plugins_resistance_sources:=$(addprefix $(plugins_resistance_srcdir)/,$(plugins_resistance_sources))
24 plugins_resistance_target:=$(addprefix $(plugins_resistance_dir)/,$(plugins_resistance_target))
25 plugins_resistance_deps:=$(addprefix $(depdir)/,$(plugins_resistance_objects:.lo=.d))
26 plugins_resistance_depdir:=$(depdir)/$(plugins_resistance_dir)
27
28 plugins_placement_objects:=$(addprefix $(plugins_placement_dir)/,$(plugins_placement_sources:.c=.lo))
29 plugins_placement_sources:=$(addprefix $(plugins_placement_srcdir)/,$(plugins_placement_sources))
30 plugins_placement_target:=$(addprefix $(plugins_placement_dir)/,$(plugins_placement_target))
31 plugins_placement_deps:=$(addprefix $(depdir)/,$(plugins_placement_objects:.lo=.d))
32 plugins_placement_depdir:=$(depdir)/$(plugins_placement_dir)
33
34 ## plugins_resistance
35
36 $(plugins_resistance_target): $(plugins_resistance_objects)
37         $(LIBTOOL) --mode=link $(CC) -rpath $(plugindir) $(plugins_resistance_CPPFLAGS) \
38                 $(CFLAGS) -module -avoid-version -o $@ $^
39
40 $(plugins_resistance_dir):
41         @mkdir $@
42
43 $(plugins_resistance_dir)/%.lo: $(plugins_resistance_srcdir)/%.c $(plugins_resistance_depdir)/%.d
44         $(LIBTOOL) --mode=compile $(CC) $(DEFS) \
45                 $(plugins_resistance_CPPFLAGS) $(CFLAGS) -c -o $@ $<
46
47 $(plugins_resistance_depdir)/%.d: $(plugins_resistance_srcdir)/%.c $(depdir)
48         @echo Building dependancies for $<
49         @mkdir $(dir $@) 2> /dev/null || true
50         @$(CC) $(plugins_resistance_CPPFLAGS) $(CFLAGS) -w -MM -MF $@ -MQ $(<:.c=.lo) $<
51
52 ## end plugins_resistance
53
54 ## plugins_placement
55
56 $(plugins_placement_target): $(plugins_placement_objects)
57         $(LIBTOOL) --mode=link $(CC) -rpath $(plugindir) $(plugins_placement_CPPFLAGS) \
58                 $(CFLAGS) -module -avoid-version -o $@ $^
59
60 $(plugins_placement_dir):
61         @mkdir $@
62
63 $(plugins_placement_dir)/%.lo: $(plugins_placement_srcdir)/%.c $(plugins_placement_depdir)/%.d
64         $(LIBTOOL) --mode=compile $(CC) $(DEFS) \
65                 $(plugins_placement_CPPFLAGS) $(CFLAGS) -c -o $@ $<
66
67 $(plugins_placement_depdir)/%.d: $(plugins_placement_srcdir)/%.c $(depdir)
68         @echo Building dependancies for $<
69         @mkdir $(plugins_depdir) 2> /dev/null || true
70         @mkdir $(dir $@) 2> /dev/null || true
71         @$(CC) $(plugins_placement_CPPFLAGS) $(CFLAGS) -w -MM -MF $@ -MQ $(<:.c=.lo) $<
72
73 ## end plugins_placement
74
75 plugins-install:
76         $(INSTALL) -d $(DESTDIR)$(plugindir)/
77         $(LIBTOOL) --mode=install $(INSTALL) $(plugins_resistance_target) \
78                 $(DESTDIR)$(plugindir)/$(notdir $(plugins_resistance_target))
79         $(LIBTOOL) --mode=install $(INSTALL) $(plugins_placement_target) \
80                 $(DESTDIR)$(plugindir)/$(notdir $(plugins_placement_target))
81         $(LIBTOOL) --mode=finish $(DESTDIR)$(plugindir)
82
83 plugins-uninstall:
84         $(LIBTOOL) --mode=uninstall $(RM) \
85                 $(DESTDIR)$(plugindir)/$(notdir $(plugins_placement_target))
86         $(LIBTOOL) --mode=uninstall $(RM) \
87                 $(DESTDIR)$(plugindir)/$(notdir $(plugins_resistance_target))
88         -rmdir $(DESTDIR)$(plugindir)/
89
90 plugins-clean:
91         $(RM) $(plugins_resistance_target) $(plugins_resistance_objects)
92         $(RM) $(plugins_resistance_dir)/*\~
93         $(RM) $(plugins_placement_target) $(plugins_placement_objects)
94         $(RM) $(plugins_placement_dir)/*\~
95
96 -include $(plugins_resistance_deps) $(plugins_placement_deps)
97
98 .PHONY: plugins-install plugins-uninstall plugins-clean