summaryrefslogtreecommitdiff
path: root/GNUmakefile
diff options
context:
space:
mode:
authorMike Wey2017-05-19 20:29:37 +0200
committerMike Wey2017-05-19 20:31:44 +0200
commit87c811161c608f8428ff8e399c60f9672c6cfc7e (patch)
tree59f2d3656e14e13c32354a835a5251bea864a174 /GNUmakefile
parent1f55c1eaf58bd2bcdb8d11656e816db2e9f05682 (diff)
Swith to using a config file.
This is hopefully a first step to supporting dub. See #12
Diffstat (limited to 'GNUmakefile')
-rw-r--r--GNUmakefile33
1 files changed, 15 insertions, 18 deletions
diff --git a/GNUmakefile b/GNUmakefile
index 94d2c7f..55e5b35 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -48,37 +48,27 @@ ifeq ("$(ARCH)", "x86_64")
LDFLAGS+=-m64
endif
-MAGICKCORELIB=$(LINKERFLAG)$(lastword $(shell pkg-config --libs MagickCore))
+MAGICKCORELIB=$(LINKERFLAG)-l$(shell pkg-config --variable=libname MagickCore)
AR=ar
RANLIB=ranlib
QUANTUMDEPTH = $(filter Q%,$(shell convert --version))
-MAGICKVERSION = $(firstword $(subst -, ,$(subst .,,$(word 3,$(shell convert --version)))))
+MAGICKVERSION = $(firstword $(subst -, ,$(word 3,$(shell convert --version))))
HDRISUPPORT = $(findstring HDRI,$(shell convert --version | grep HDRI))
-WRAPEDVERSION = $(subst 0x,,$(subst ;,,$(lastword $(shell grep "enum\ MagickLibVersion\ " dmagick/c/magickVersion.d))))
-
-ifneq ("$(QUANTUMDEPTH)","Q16")
- VERSIONS+= $(VERSIONFLAG)$(subst Q,Quantum,$(QUANTUMDEPTH))
-endif
-
-ifneq ("$(MAGICKVERSION)","$(WRAPEDVERSION)")
- VERSIONS+= $(VERSIONFLAG)MagickCore_$(MAGICKVERSION)
-endif
ifeq ("$(HDRISUPPORT)","HDRI")
- VERSIONS+= $(VERSIONFLAG)MagickCore_HDRI
-endif
-
-ifdef VERSIONS
- DCFLAGS+=$(VERSIONS)
+ HDRI=true
+else
+ HDRI=false
endif
#######################################################################
LIBNAME_DMAGICK = libDMagick.a
SOURCES_DMAGICK = $(sort $(wildcard dmagick/*.d)) \
- $(sort $(wildcard dmagick/c/*.d))
+ $(sort $(wildcard dmagick/c/*.d)) \
+ dmagick/c/magickVersion.d
OBJECTS_DMAGICK = $(patsubst %.d,%.o,$(SOURCES_DMAGICK))
DOCS_DMAGICK = $(patsubst dmagick/%.d,docs/%.html,$(SOURCES_DMAGICK))
@@ -91,9 +81,15 @@ $(LIBNAME_DMAGICK): $(OBJECTS_DMAGICK)
$(AR) rcs $@ $^
$(RANLIB) $@
+dmagick/c/magickVersion.d: dmagick/c/magickVersion.d.in
+ sed 's/@MagickLibVersion@/$(subst .,,$(MAGICKVERSION))/g' $< > $@
+ sed -i 's/@MagickLibVersionText@/$(MAGICKVERSION)/g' $@
+ sed -i 's/@QuantumDepth@/$(subst Q,,$(QUANTUMDEPTH))/g' $@
+ sed -i 's/@HDRI@/$(HDRI)/g' $@
+
#######################################################################
-%.o : %.d
+%.o : %.d dmagick/c/magickVersion.d
$(DC) $(DCFLAGS) -c $< $(output)
#######################################################################
@@ -145,6 +141,7 @@ uninstall:
rm -f $(DESTDIR)$(prefix)/lib/pkgconfig/DMagick.pc
clean:
+ rm -rf dmagick/c/magickVersion.d
rm -rf $(LIBNAME_DMAGICK) $(OBJECTS_DMAGICK)
rm -rf $(DOCS_DMAGICK) docs/c
rm -rf unittest.o unittest