Small refactoring and fix handling of DESTDIR
authorMichiel Leenaars <ml.software@leenaa.rs>
Sat, 25 Jun 2016 08:52:12 +0000 (10:52 +0200)
committerMichiel Leenaars <ml.software@leenaa.rs>
Sat, 25 Jun 2016 08:53:09 +0000 (10:53 +0200)
Makefile
lib/Makefile

index 877ae62..3cf85bc 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -20,6 +20,8 @@ install:
 uninstall:
        @ $(foreach d,$(SUBDIRS),$(SUBMAKE) -C '$d' uninstall &&) echo "Uninstalled all subdirectories"
 
+$PHONY: clean
+
 clean:
        @ $(foreach d,$(SUBDIRS),$(SUBMAKE) -C '$d' clean &&) echo "Cleaned all subdirectories"
 
index c1d3e02..4ebb844 100644 (file)
@@ -4,21 +4,23 @@ TARGETS = libquickder.a libquickder.so
 
 CFLAGS=-Wall -Wextra -pedantic -Wstrict-prototypes -Wold-style-definition -Wwrite-strings -Wshadow -Wformat -Wformat-security -Wunreachable-code -Wmissing-prototypes
 
+DESTPATH=$(abspath $(basename $(DESTDIR))/$(basename $(PREFIX)))
+
 all: $(TARGETS)
 
 install: $(TARGETS)
-       install $(TARGETS) '$(DESTDIR)/$(PREFIX)/lib'
-       mkdir -p '$(DESTDIR)/$(PREFIX)/include/quick-der'
-       install ../include/quick-der/api.h '$(DESTDIR)$(PREFIX)/include/quick-der'
-       mkdir -p '$(DESTDIR)$/(PREFIX)/lib/pkgconfig'
-       ( echo 'prefix=$(DESTDIR)$/(PREFIX)' ; echo 'exec_prefix=$${prefix}' ; echo 'includedir=$${prefix}/include' ; echo 'libdir=$${prefix}/lib' ; echo ; echo 'Name: quick-der' ; echo "Description: Quick \`n\' Easy DER library" ; echo 'Version: 0.0' ; echo 'URL: https://github.com/vanrein/quick-der' ; echo 'Cflags: -I$${includedir}' ; echo 'Libs: -L$${libdir} -lquickder' ) > '$(DESTDIR)/$(PREFIX)/lib/pkgconfig/quick-der.pc'
+       mkdir -p "$(DESTPATH)/include/quick-der"
+       mkdir -p "$(DESTPATH)/lib/pkgconfig"
+       install $(TARGETS) "$(DESTPATH)/lib"
+       install ../include/quick-der/api.h "$(DESTPATH)/include/quick-der"
+       ( echo 'prefix=$(DESTPATH)' ; echo 'exec_prefix=$${prefix}' ; echo 'includedir=$${prefix}/include' ; echo 'libdir=$${prefix}/lib' ; echo ; echo 'Name: quick-der' ; echo "Description: Quick \`n\' Easy DER library" ; echo 'Version: 0.0' ; echo 'URL: https://github.com/vanrein/quick-der' ; echo 'Cflags: -I$${includedir}' ; echo 'Libs: -L$${libdir} -lquickder' ) > '$(DESTPATH)/lib/pkgconfig/quick-der.pc'
 
 uninstall:
-       for f in $(TARGETS); do rm -f "$(DESTDIR)/$(PREFIX)/lib/$$f" ; done
-       rm -f '$(DESTDIR)/$(PREFIX)/include/quick-der/api.h'
-       rmdir --ignore-fail-on-non-empty '$(DESTDIR)/$(PREFIX)/include/quick-der'
-       rm -f '$(DESTDIR)/$(PREFIX)/lib/pkgconfig/quick-der.pc'
-       rmdir --ignore-fail-on-non-empty '$(DESTDIR)/$(PREFIX)/lib/pkgconfig'
+       for f in $(TARGETS); do rm -f "$(DESTPATH)/lib/$$f" ; done
+       rm -f '$(DESTPATH)/include/quick-der/api.h'
+       rmdir --ignore-fail-on-non-empty '$(DESTPATH)/include/quick-der'
+       rm -f '$(DESTPATH)/lib/pkgconfig/quick-der.pc'
+       rmdir --ignore-fail-on-non-empty '$(DESTPATH)/lib/pkgconfig'
 
 .PHONY: clean  
 clean: