]> Dogcows Code - chaz/openbox/blobdiff - build/Makefile.render
shrimpx above miklos?
[chaz/openbox] / build / Makefile.render
index 210ecdd9d58cb3afec7617a58a3cb1f1d614e7b6..e47afa2a58e80616e63d55f6b33dc6422d7484e7 100644 (file)
@@ -1,37 +1,49 @@
-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
+theme = operation
 
-$(render_target): $(render_objects)
-       $(AR) r $@ $^
+CPPFLAGS += $(GLIB_CFLAGS) $(XFT_CFLAGS) -DG_LOG_DOMAIN=\"Render\" \
+            -DDEFAULT_THEME=\"$(theme)\" -DTHEMEDIR=\"$(themedir)\"
 
-$(render_dir):
-       @mkdir $@
+target = libobrender.la
+sources = color.c font.c gradient.c image.c mask.c render.c theme.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=.lo) $<
+
+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
This page took 0.021608 seconds and 4 git commands to generate.