new build system without automake
[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 $(depdir)
36         @echo Building dependancies for $<
37         @mkdir $(engines_depdir) 2> /dev/null || true
38         @mkdir $(dir $@) 2> /dev/null || true
39         @$(CC) $(engines_ob_CPPFLAGS) $(CFLAGS) -w -MM -MF $@ -MQ $(<:.c=.lo) $<
40
41 ## end engines_ob
42
43 engines-install:
44         $(INSTALL) -d $(DESTDIR)$(enginedir)/
45         $(LIBTOOL) --mode=install $(INSTALL) $(engines_ob_target) \
46                 $(DESTDIR)$(enginedir)/$(notdir $(engines_ob_target))
47         $(LIBTOOL) --mode=finish $(DESTDIR)$(enginedir)
48
49 engines-uninstall:
50         $(LIBTOOL) --mode=uninstall $(RM) \
51                 $(DESTDIR)$(enginedir)/$(notdir $(engines_ob_target))
52         -rmdir $(DESTDIR)$(enginedir)/
53
54 engines-clean:
55         $(RM) $(engines_ob_target) $(engines_ob_objects)
56         $(RM) $(engines_ob_dir)/*\~
57
58 -include $(engines_ob_deps)
59
60 .PHONY: engines-install engines-uninstall engines-clean