]> Dogcows Code - chaz/openbox/blob - build/Makefile.engines
new build system without automake
[chaz/openbox] / 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
This page took 0.033633 seconds and 4 git commands to generate.