diff options
author | David McMackins II <contact@mcmackins.org> | 2017-05-12 19:08:07 -0500 |
---|---|---|
committer | David McMackins II <contact@mcmackins.org> | 2017-05-12 19:08:07 -0500 |
commit | 6c71387c0bfdaaea47ce87ca00b8d805f7be2052 (patch) | |
tree | 790b27027022c2faeb92e2683f73c0375c2b68ed | |
parent | e9e36cb1a32615526e2d9d84720413c3a1300777 (diff) |
Add Makefile
-rw-r--r-- | Makefile | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..155919d --- /dev/null +++ b/Makefile @@ -0,0 +1,34 @@ +CC=c99 +CFLAGS=-Wall -Wextra -Wunreachable-code -ftrapv -fPIC -g -D_POSIX_C_SOURCE=2 +PREFIX=/usr/local +LIBDIR=$(DESTDIR)$(PREFIX)/lib +PKGCONFIGDIR=$(LIBDIR)/pkgconfig +HDIR=$(DESTDIR)$(PREFIX)/include + +MAJOR=0 +MINOR=3 +REVISION=0 +VERSION=$(MAJOR).$(MINOR).$(REVISION + +all: libpfxtree.so libpfxtree.a + +libpfxtree_deps=pfxtree.o +libpfxtree.a: $(libpfxtree_deps) + $(AR) rcs $@ $(libpfxtree_deps) + +libpfxtree.so: $(libpfxtree_deps) + $(CC) -shared -o $@ $(libpfxtree_deps) + +pfxtree_test_deps=pfxtree-test.o libpfxtree.a +pfxtree-test: $(pfxtree_test_deps) + $(CC) -o $@ $(pfxtree_test_deps) + +test: pfxtree-test + ./pfxtree-test + +install: libpfxtree.so + install -m755 libpfxtree.so $(LIBDIR)/libpfxtree.so.$(VERSION) + install -m644 pfxtree.h $(HDIR)/pfxtree.h + install -m644 pfxtree.pc $(PKGCONFIGDIR)/pfxtree.pc + ln -s $(LIBDIR)/libpfxtree.so.$(VERSION) $(LIBDIR)/libpfxtree.so.$(MAJOR) + ln -s $(LIBDIR)/libpfxtree.so.$(VERSION) $(LIBDIR)/libpfxtree.so |