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