summaryrefslogtreecommitdiff
path: root/GNUmakefile
diff options
context:
space:
mode:
authorMike Wey2011-06-26 17:19:55 +0200
committerMike Wey2011-06-26 17:19:55 +0200
commit2be3207961f8dc05d6631bf569215639a01efa36 (patch)
treec2f8a8a3d14369a9036418aee3bb44d98269c02d /GNUmakefile
parent8a05e975c297c343c33878804161b1c1cf9d5ffb (diff)
Do some pelimenary work for generating the docs with the makefile
Diffstat (limited to 'GNUmakefile')
-rw-r--r--GNUmakefile21
1 files changed, 15 insertions, 6 deletions
diff --git a/GNUmakefile b/GNUmakefile
index 6f6101c..abace8e 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -48,16 +48,16 @@ RANLIB=ranlib
#######################################################################
LIBNAME_DMAGICK = libdmagick.a
-SOURCES_DMAGICK = $(shell find \
- dmagick \
- -name '*.d' )
-OBJECTS_DMAGICK = $(shell echo $(SOURCES_DMAGICK) | sed -e 's/\.d/\.o/g')
+SOURCES_DMAGICK = $(sort $(wildcard dmagick/*.d)) \
+ $(sort $(wildcard dmagick/c/*.d))
+
+OBJECTS_DMAGICK = $(patsubst %.d,%.o,$(SOURCES_DMAGICK))
+DOCS_DMAGICK = $(patsubst dmagick/%.d,docs/%.html,$(SOURCES_DMAGICK))
#######################################################################
lib: $(LIBNAME_DMAGICK)
-$(LIBNAME_DMAGICK): IMPORTS=-Idmagick
$(LIBNAME_DMAGICK): $(OBJECTS_DMAGICK)
$(AR) rcs $@ $^
$(RANLIB) $@
@@ -69,6 +69,15 @@ $(LIBNAME_DMAGICK): $(OBJECTS_DMAGICK)
#######################################################################
+docs: $(DOCS_DMAGICK)
+
+#######################################################################
+
+docs/%.html : dmagick/%.d
+ $(DC) $(DCFLAGS) $(IMPORTS) -o- $< -Df$@
+
+#######################################################################
+
install: lib
install -d $(DESTDIR)$(prefix)/include/d
(echo $(SOURCES_DMAGICK) | xargs tar c) | (cd $(DESTDIR)$(prefix)/include/d; tar xv)
@@ -80,4 +89,4 @@ uninstall:
rm -f $(DESTDIR)$(prefix)/lib/$(LIBNAME_DMAGICK)
clean:
- -rm -f $(LIBNAME_DMAGICK) $(OBJECTS_DMAGICK)
+ -rm -rf $(LIBNAME_DMAGICK) $(OBJECTS_DMAGICK) docs