]> icculus.org git repositories - dana/openbox.git/blob - build/Makefile.plugins
more build fixes, calling the other makefiles instead of including them
[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         $(INSTALL) -d $(dir $@)
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
68         @echo Building dependancies for $<
69         $(INSTALL) -d $(dir $@)
70         @$(CC) $(plugins_placement_CPPFLAGS) $(CFLAGS) -w -MM -MF $@ -MQ $(<:.c=.lo) $<
71
72 ## end plugins_placement
73
74 plugins-install:
75         $(INSTALL) -d $(DESTDIR)$(plugindir)/
76         $(LIBTOOL) --mode=install $(INSTALL) $(plugins_resistance_target) \
77                 $(DESTDIR)$(plugindir)/$(notdir $(plugins_resistance_target))
78         $(LIBTOOL) --mode=install $(INSTALL) $(plugins_placement_target) \
79                 $(DESTDIR)$(plugindir)/$(notdir $(plugins_placement_target))
80         $(LIBTOOL) --mode=finish $(DESTDIR)$(plugindir)
81
82 plugins-uninstall:
83         $(LIBTOOL) --mode=uninstall $(RM) \
84                 $(DESTDIR)$(plugindir)/$(notdir $(plugins_placement_target))
85         $(LIBTOOL) --mode=uninstall $(RM) \
86                 $(DESTDIR)$(plugindir)/$(notdir $(plugins_resistance_target))
87         -rmdir $(DESTDIR)$(plugindir)/
88
89 plugins-clean:
90         $(RM) $(plugins_resistance_target) $(plugins_resistance_objects)
91         $(RM) $(plugins_resistance_dir)/*\~
92         $(RM) $(plugins_placement_target) $(plugins_placement_objects)
93         $(RM) $(plugins_placement_dir)/*\~
94
95 -include $(plugins_resistance_deps) $(plugins_placement_deps)
96
97 .PHONY: plugins-install plugins-uninstall plugins-clean