X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=build%2FMakefile.plugins;h=867813553c94aa467bebe17f26d96af3aa913023;hb=8a4e27bdc362e3781ac947ff5536c1f0dbd3ba60;hp=ba23c556f9b7e713b548e9e706ff975126ae58f3;hpb=d447dc0f59619d26073699d9f81d7de77c200be4;p=chaz%2Fopenbox diff --git a/build/Makefile.plugins b/build/Makefile.plugins index ba23c556..86781355 100644 --- a/build/Makefile.plugins +++ b/build/Makefile.plugins @@ -1,96 +1,22 @@ -plugins_dir:=plugins -plugins_srcdir:=$(srcdir)/$(plugins_dir) +include build/Makefile.incl -plugins_resistance_dir:=$(plugins_dir) -plugins_resistance_srcdir:=$(plugins_srcdir) -plugins_resistance_target:=resistance.la -plugins_resistance_sources:=resistance.c -plugins_resistance_CPPFLAGS:=$(CPPFLAGS) $(GLIB_CFLAGS) $(XFT_CFLAGS) \ - -DG_LOG_DOMAIN=\"Plugin-Resistance\" +targets = resistance placement keyboard mouse -plugins_placement_dir:=$(plugins_dir)/placement -plugins_placement_srcdir:=$(plugins_srcdir)/placement -plugins_placement_target:=placement.la -plugins_placement_sources:=placement.c history.c -plugins_placement_CPPFLAGS:=$(CPPFLAGS) $(GLIB_CFLAGS) $(XFT_CFLAGS) \ - -DG_LOG_DOMAIN=\"Plugin-Placement\" +all clean distclean: + @for i in $(targets); do \ + $(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.$$i $@; \ + done -plugins_targets:=$(plugins_resistance_dir)/$(plugins_resistance_target) -plugins_targets:=$(plugins_targets) $(plugins_placement_dir)/$(plugins_placement_target) - -plugins_resistance_objects:=$(addprefix $(plugins_resistance_dir)/,$(plugins_resistance_sources:.c=.lo)) -plugins_resistance_sources:=$(addprefix $(plugins_resistance_srcdir)/,$(plugins_resistance_sources)) -plugins_resistance_target:=$(addprefix $(plugins_resistance_dir)/,$(plugins_resistance_target)) -plugins_resistance_deps:=$(addprefix $(depdir)/,$(plugins_resistance_objects:.lo=.d)) -plugins_resistance_depdir:=$(depdir)/$(plugins_resistance_dir) - -plugins_placement_objects:=$(addprefix $(plugins_placement_dir)/,$(plugins_placement_sources:.c=.lo)) -plugins_placement_sources:=$(addprefix $(plugins_placement_srcdir)/,$(plugins_placement_sources)) -plugins_placement_target:=$(addprefix $(plugins_placement_dir)/,$(plugins_placement_target)) -plugins_placement_deps:=$(addprefix $(depdir)/,$(plugins_placement_objects:.lo=.d)) -plugins_placement_depdir:=$(depdir)/$(plugins_placement_dir) - -## plugins_resistance - -$(plugins_resistance_target): $(plugins_resistance_objects) - $(LIBTOOL) --mode=link $(CC) -rpath $(plugindir) $(plugins_resistance_CPPFLAGS) \ - $(CFLAGS) -module -avoid-version -o $@ $^ - -$(plugins_resistance_dir): - @mkdir $@ - -$(plugins_resistance_dir)/%.lo: $(plugins_resistance_srcdir)/%.c $(plugins_resistance_depdir)/%.d - $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ - $(plugins_resistance_CPPFLAGS) $(CFLAGS) -c -o $@ $< - -$(plugins_resistance_depdir)/%.d: $(plugins_resistance_srcdir)/%.c $(depdir) - @echo Building dependancies for $< - @mkdir $(dir $@) 2> /dev/null || true - @$(CC) $(plugins_resistance_CPPFLAGS) $(CFLAGS) -w -MM -MF $@ -MQ $(<:.c=.lo) $< - -## end plugins_resistance - -## plugins_placement - -$(plugins_placement_target): $(plugins_placement_objects) - $(LIBTOOL) --mode=link $(CC) -rpath $(plugindir) $(plugins_placement_CPPFLAGS) \ - $(CFLAGS) -module -avoid-version -o $@ $^ - -$(plugins_placement_dir): - @mkdir $@ - -$(plugins_placement_dir)/%.lo: $(plugins_placement_srcdir)/%.c $(plugins_placement_depdir)/%.d - $(LIBTOOL) --mode=compile $(CC) $(DEFS) \ - $(plugins_placement_CPPFLAGS) $(CFLAGS) -c -o $@ $< - -$(plugins_placement_depdir)/%.d: $(plugins_placement_srcdir)/%.c $(depdir) - @echo Building dependancies for $< - @mkdir $(dir $@) 2> /dev/null || true - @$(CC) $(plugins_placement_CPPFLAGS) $(CFLAGS) -w -MM -MF $@ -MQ $(<:.c=.lo) $< - -## end plugins_placement - -plugins-install: - $(INSTALL) -d $(DESTDIR)$(plugindir)/ - $(LIBTOOL) --mode=install $(INSTALL) $(plugins_resistance_target) \ - $(DESTDIR)$(plugindir)/$(notdir $(plugins_resistance_target)) - $(LIBTOOL) --mode=install $(INSTALL) $(plugins_placement_target) \ - $(DESTDIR)$(plugindir)/$(notdir $(plugins_placement_target)) +install: + @for i in $(targets); do \ + $(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.$$i $@; \ + done $(LIBTOOL) --mode=finish $(DESTDIR)$(plugindir) -plugins-uninstall: - $(LIBTOOL) --mode=uninstall $(RM) \ - $(DESTDIR)$(plugindir)/$(notdir $(plugins_placement_target)) - $(LIBTOOL) --mode=uninstall $(RM) \ - $(DESTDIR)$(plugindir)/$(notdir $(plugins_resistance_target)) - -rmdir $(DESTDIR)$(plugindir)/ - -plugins-clean: - $(RM) $(plugins_resistance_target) $(plugins_resistance_objects) - $(RM) $(plugins_resistance_dir)/*\~ - $(RM) $(plugins_placement_target) $(plugins_placement_objects) - $(RM) $(plugins_placement_dir)/*\~ - --include $(plugins_resistance_deps) $(plugins_placement_deps) +uninstall: + @for i in $(targets); do \ + $(MAKE) -$(MAKEFLAGS) -f build/Makefile.plugins.$$i $@; \ + done + -rmdir $(DESTDIR)$(plugindir) -.PHONY: plugins-install plugins-uninstall plugins-clean +.PHONY: all clean distclean install uninstall