more build fixes
[dana/openbox.git] / build / Makefile.engines
1 engines_dir:=engines
2 engines_srcdir:=$(srcdir)/$(engines_dir)
3 engines_depdir:=$(depdir)/$(engines_dir)
4
5 engines_ob_dir:=$(engines_dir)/openbox
6 engines_ob_srcdir:=$(engines_srcdir)/openbox
7 engines_ob_target:=openbox.la
8 engines_ob_sources:=obengine.c obtheme.c obrender.c
9 engines_ob_CPPFLAGS:=$(CPPFLAGS) $(GLIB_CFLAGS) $(XFT_CFLAGS) \
10   -DG_LOG_DOMAIN=\"Engine-Openbox\" \
11   -DTHEMEDIR=\"$(themesdir)/openbox\" \
12   -DDEFAULT_THEME=\"operation\"
13
14 engines_targets:=$(engines_ob_dir)/$(engines_ob_target)
15
16 engines_ob_objects:=$(addprefix $(engines_ob_dir)/,$(engines_ob_sources:.c=.lo))
17 engines_ob_sources:=$(addprefix $(engines_ob_srcdir)/,$(engines_ob_sources))
18 engines_ob_target:=$(addprefix $(engines_ob_dir)/,$(engines_ob_target))
19 engines_ob_deps:=$(addprefix $(depdir)/,$(engines_ob_objects:.lo=.d))
20 engines_ob_depdir:=$(depdir)/$(engines_ob_dir)
21
22 ## engines_ob
23
24 $(engines_ob_target): $(engines_ob_objects)
25         $(LIBTOOL) --mode=link $(CC) -rpath $(enginedir) $(engines_ob_CPPFLAGS) \
26                 $(CFLAGS) -module -avoid-version -o $@ $^
27
28 $(engines_ob_dir):
29         @mkdir $@
30
31 $(engines_ob_dir)/%.lo: $(engines_ob_srcdir)/%.c $(engines_ob_depdir)/%.d
32         $(LIBTOOL) --mode=compile $(CC) $(DEFS) \
33                 $(engines_ob_CPPFLAGS) $(CFLAGS) -c -o $@ $<
34
35 $(engines_ob_depdir)/%.d: $(engines_ob_srcdir)/%.c
36         @echo Building dependancies for $<
37         $(INSTALL) -d $(dir $@)
38         @$(CC) $(engines_ob_CPPFLAGS) $(CFLAGS) -w -MM -MF $@ -MQ $(<:.c=.lo) $<
39
40 ## end engines_ob
41
42 engines-install:
43         $(INSTALL) -d $(DESTDIR)$(enginedir)/
44         $(LIBTOOL) --mode=install $(INSTALL) $(engines_ob_target) \
45                 $(DESTDIR)$(enginedir)/$(notdir $(engines_ob_target))
46         $(LIBTOOL) --mode=finish $(DESTDIR)$(enginedir)
47
48 engines-uninstall:
49         $(LIBTOOL) --mode=uninstall $(RM) \
50                 $(DESTDIR)$(enginedir)/$(notdir $(engines_ob_target))
51         -rmdir $(DESTDIR)$(enginedir)/
52
53 engines-clean:
54         $(RM) $(engines_ob_target) $(engines_ob_objects)
55         $(RM) $(engines_ob_dir)/*\~
56
57 -include $(engines_ob_deps)
58
59 .PHONY: engines-install engines-uninstall engines-clean