X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=build%2FMakefile.render;h=6f99e5242f6a0ceebe00268985289cf03cc98a79;hb=09deadf727d3ad8e83a1716239adb642a64c9dd9;hp=210ecdd9d58cb3afec7617a58a3cb1f1d614e7b6;hpb=d447dc0f59619d26073699d9f81d7de77c200be4;p=chaz%2Fopenbox diff --git a/build/Makefile.render b/build/Makefile.render index 210ecdd9..6f99e524 100644 --- a/build/Makefile.render +++ b/build/Makefile.render @@ -1,37 +1,47 @@ -render_dir:=render -render_target:=librender.a -render_sources:=color.c font.c gradient.c image.c mask.c render.c test.c -render_CPPFLAGS:=$(CPPFLAGS) $(GLIB_CFLAGS) $(XFT_CFLAGS) \ - -DG_LOG_DOMAIN=\"Render\" +include build/Makefile.incl -render_srcdir:=$(srcdir)/$(render_dir) -render_target:=$(addprefix $(render_dir)/,$(render_target)) -render_objects:=$(addprefix $(render_dir)/,$(render_sources:.c=.o)) -render_sources:=$(addprefix $(render_srcdir)/,$(render_sources)) -render_deps:=$(addprefix $(depdir)/,$(render_objects:.o=.d)) -render_depdir:=$(depdir)/$(render_dir) +dir = render -$(render_target): $(render_objects) - $(AR) r $@ $^ +CPPFLAGS += $(GLIB_CFLAGS) $(XFT_CFLAGS) -DG_LOG_DOMAIN=\"Render\" -$(render_dir): - @mkdir $@ +target = libobrender.la +sources = color.c font.c gradient.c image.c mask.c render.c test.c -$(render_dir)/%.o: $(render_srcdir)/%.c $(depdir)/%.d - $(CC) $(DEFS) $(render_CPPFLAGS) $(CFLAGS) -c -o $@ $< +srcdir := $(srcdir)/$(dir) +target := $(addprefix $(dir)/, $(target)) +objects := $(addprefix $(dir)/, $(sources:.c=.lo)) +sources := $(addprefix $(srcdir)/, $(sources)) +deps := $(addprefix $(depdir)/, $(objects:.lo=.d)) +depdir := $(depdir)/$(dir) -$(render_depdir)/%.d: $(render_srcdir)/%.c $(render_depdir) +all: $(target) + +$(target): $(objects) + $(LINK) -rpath $(libdir) -o $@ $^ $(LDFLAGS) + +$(dir)/%.lo: $(srcdir)/%.c $(depdir)/%.d + $(LTCOMPILE) -c -o $@ $< + +$(depdir)/%.d: $(srcdir)/%.c @echo Building dependancies for $< - @mkdir $(dir $@) 2> /dev/null || true - @$(CC) $(render_CPPFLAGS) $(CFLAGS) -w -MM -MF $@ -MQ $(<:.c=.o) $< + @$(INSTALL) -d $(depdir) + @$(DEPCOMPILE) -w -MM -MF $@ -MQ $(<:.c=.o) $< + +install: + $(INSTALL) -d $(DESTDIR)$(libdir)/ + $(LIBTOOL) --mode=install $(INSTALL) $(target) \ + $(DESTDIR)$(libdir)/$(notdir $(target)) + $(LIBTOOL) --mode=finish $(DESTDIR)$(libdir) -render-install: +uninstall: + $(LTRM) $(DESTDIR)$(libdir)/$(notdir $(target)) -render-uninstall: +clean: + $(LTCLEAN) $(target) $(objects) + $(RM) $(srcdir)/*\~ -render-clean: - $(RM) $(render_target) $(render_objects) $(render_srcdir)/*\~ +distclean: --include $(render_deps) +-include $(deps) -.PHONY: render-install render-uninstall render-clean +.PHONY: all install uninstall clean distclean