summaryrefslogtreecommitdiff
path: root/build/Makefile.engines
diff options
context:
space:
mode:
authorDana Jansens <danakj@orodu.net>2003-04-03 05:59:03 +0000
committerDana Jansens <danakj@orodu.net>2003-04-03 05:59:03 +0000
commitd447dc0f59619d26073699d9f81d7de77c200be4 (patch)
treefae507e2a2568d249b0681bfc255ea3941a71a6f /build/Makefile.engines
parent28a4456c46976ba5c58a300dfa67109227bc1583 (diff)
new build system without automake
Diffstat (limited to 'build/Makefile.engines')
-rw-r--r--build/Makefile.engines60
1 files changed, 60 insertions, 0 deletions
diff --git a/build/Makefile.engines b/build/Makefile.engines
new file mode 100644
index 00000000..6da55546
--- /dev/null
+++ b/build/Makefile.engines
@@ -0,0 +1,60 @@
+engines_dir:=engines
+engines_srcdir:=$(srcdir)/$(engines_dir)
+engines_depdir:=$(depdir)/$(engines_dir)
+
+engines_ob_dir:=$(engines_dir)/openbox
+engines_ob_srcdir:=$(engines_srcdir)/openbox
+engines_ob_target:=openbox.la
+engines_ob_sources:=obengine.c obtheme.c obrender.c
+engines_ob_CPPFLAGS:=$(CPPFLAGS) $(GLIB_CFLAGS) $(XFT_CFLAGS) \
+ -DG_LOG_DOMAIN=\"Engine-Openbox\" \
+ -DTHEMEDIR=\"$(themesdir)/openbox\" \
+ -DDEFAULT_THEME=\"operation\"
+
+engines_targets:=$(engines_ob_dir)/$(engines_ob_target)
+
+engines_ob_objects:=$(addprefix $(engines_ob_dir)/,$(engines_ob_sources:.c=.lo))
+engines_ob_sources:=$(addprefix $(engines_ob_srcdir)/,$(engines_ob_sources))
+engines_ob_target:=$(addprefix $(engines_ob_dir)/,$(engines_ob_target))
+engines_ob_deps:=$(addprefix $(depdir)/,$(engines_ob_objects:.lo=.d))
+engines_ob_depdir:=$(depdir)/$(engines_ob_dir)
+
+## engines_ob
+
+$(engines_ob_target): $(engines_ob_objects)
+ $(LIBTOOL) --mode=link $(CC) -rpath $(enginedir) $(engines_ob_CPPFLAGS) \
+ $(CFLAGS) -module -avoid-version -o $@ $^
+
+$(engines_ob_dir):
+ @mkdir $@
+
+$(engines_ob_dir)/%.lo: $(engines_ob_srcdir)/%.c $(engines_ob_depdir)/%.d
+ $(LIBTOOL) --mode=compile $(CC) $(DEFS) \
+ $(engines_ob_CPPFLAGS) $(CFLAGS) -c -o $@ $<
+
+$(engines_ob_depdir)/%.d: $(engines_ob_srcdir)/%.c $(depdir)
+ @echo Building dependancies for $<
+ @mkdir $(engines_depdir) 2> /dev/null || true
+ @mkdir $(dir $@) 2> /dev/null || true
+ @$(CC) $(engines_ob_CPPFLAGS) $(CFLAGS) -w -MM -MF $@ -MQ $(<:.c=.lo) $<
+
+## end engines_ob
+
+engines-install:
+ $(INSTALL) -d $(DESTDIR)$(enginedir)/
+ $(LIBTOOL) --mode=install $(INSTALL) $(engines_ob_target) \
+ $(DESTDIR)$(enginedir)/$(notdir $(engines_ob_target))
+ $(LIBTOOL) --mode=finish $(DESTDIR)$(enginedir)
+
+engines-uninstall:
+ $(LIBTOOL) --mode=uninstall $(RM) \
+ $(DESTDIR)$(enginedir)/$(notdir $(engines_ob_target))
+ -rmdir $(DESTDIR)$(enginedir)/
+
+engines-clean:
+ $(RM) $(engines_ob_target) $(engines_ob_objects)
+ $(RM) $(engines_ob_dir)/*\~
+
+-include $(engines_ob_deps)
+
+.PHONY: engines-install engines-uninstall engines-clean