summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid McMackins II <contact@mcmackins.org>2017-05-12 19:08:07 -0500
committerDavid McMackins II <contact@mcmackins.org>2017-05-12 19:08:07 -0500
commit6c71387c0bfdaaea47ce87ca00b8d805f7be2052 (patch)
tree790b27027022c2faeb92e2683f73c0375c2b68ed
parente9e36cb1a32615526e2d9d84720413c3a1300777 (diff)
Add Makefile
-rw-r--r--Makefile34
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