X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=build%2FMakefile.render;h=f575f6faf72f847a46e5e13ca57b0687b07404e2;hb=dd0304e00d5152168b11b003c081821befb71c31;hp=210ecdd9d58cb3afec7617a58a3cb1f1d614e7b6;hpb=d447dc0f59619d26073699d9f81d7de77c200be4;p=chaz%2Fopenbox diff --git a/build/Makefile.render b/build/Makefile.render index 210ecdd9..f575f6fa 100644 --- a/build/Makefile.render +++ b/build/Makefile.render @@ -1,37 +1,41 @@ -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\" - -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) - -$(render_target): $(render_objects) - $(AR) r $@ $^ +include build/Makefile.incl + +dir = render + +CPPFLAGS += $(GLIB_CFLAGS) $(XFT_CFLAGS) -DG_LOG_DOMAIN=\"Render\" + +target = librender.a +sources = color.c font.c gradient.c image.c mask.c render.c test.c -$(render_dir): - @mkdir $@ +srcdir := $(srcdir)/$(dir) +target := $(addprefix $(dir)/, $(target)) +objects := $(addprefix $(dir)/, $(sources:.c=.o)) +sources := $(addprefix $(srcdir)/, $(sources)) +deps := $(addprefix $(depdir)/, $(objects:.o=.d)) +depdir := $(depdir)/$(dir) -$(render_dir)/%.o: $(render_srcdir)/%.c $(depdir)/%.d - $(CC) $(DEFS) $(render_CPPFLAGS) $(CFLAGS) -c -o $@ $< +all: $(target) -$(render_depdir)/%.d: $(render_srcdir)/%.c $(render_depdir) +$(target): $(objects) + $(AR) r $@ $^ + +$(dir)/%.o: $(srcdir)/%.c $(depdir)/%.d + $(COMPILE) -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: -render-install: +uninstall: -render-uninstall: +clean: + $(RM) $(target) $(objects) $(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