diff --git a/Makefile b/Makefile index 877ae62..722b95e 100644 --- a/Makefile +++ b/Makefile @@ -1,10 +1,12 @@ DESTDIR ?= PREFIX ?= /usr/local +VERSION = 0.1-RC5 + # SUBDIRS = lib asn2qder test rfc arpa2 itu SUBDIRS = lib tool test rfc -SUBMAKE=$(MAKE) PREFIX='$(PREFIX)' DESTDIR='$(DESTDIR)' +SUBMAKE=$(MAKE) PREFIX='$(PREFIX)' DESTDIR='$(DESTDIR)' VERSION='$(VERSION)' all: # @@ -20,6 +22,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" diff --git a/lib/Makefile b/lib/Makefile index 1eb3493..0ed50d0 100644 --- a/lib/Makefile +++ b/lib/Makefile @@ -6,23 +6,25 @@ CFLAGS=-Wall -Wextra -pedantic -Wstrict-prototypes -Wold-style-definition -Wwrit CC ?= gcc AR ?= ar +DESTPATH=$(abspath $(DESTDIR)/$(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=$(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: $(VERSION)' ; 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: rm -f $(OBJS) $(TARGETS)