diff options
author | Jakob Odersky <jodersky@gmail.com> | 2012-07-02 15:05:20 +0200 |
---|---|---|
committer | Jakob Odersky <jodersky@gmail.com> | 2012-07-02 15:05:20 +0200 |
commit | a18324681121bb6450059cd6b5f63d46b3ac3fe5 (patch) | |
tree | 56706566c9b49db4cf49d652a28057fd77a6a263 /Makefile | |
parent | 424bbf13d6e53be6d4463dab6613c571e96ddf75 (diff) | |
download | k8055-a18324681121bb6450059cd6b5f63d46b3ac3fe5.tar.gz k8055-a18324681121bb6450059cd6b5f63d46b3ac3fe5.tar.bz2 k8055-a18324681121bb6450059cd6b5f63d46b3ac3fe5.zip |
improved makefile
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 37 |
1 files changed, 16 insertions, 21 deletions
@@ -1,35 +1,30 @@ -DESTDIR= -PREFIX=$(DESTDIR)/usr +PREFIX=/usr/local +UDEV=/etc/udev/rules.d -compile: - make -C src - -copy: compile mkdirs - cp src/*.so target/lib - cp src/*.h target/include +build: + make -C src libk8055.so clean: make clean -C src rm -rf target -dist-clean: clean - -mkdirs: - mkdir -p target/lib - mkdir -p target/include - -doc: mkdirs +doc: + mkdir -p target doxygen Doxyfile #run this if you want to build everything but not install user-wide or system-wide -local: compile copy +local: build + mkdir -p target/lib + mkdir -p target/include + cp -P src/*.so* target/lib + cp src/*.h target/include #these commands must be run as root install-rules: - cp k8055.rules $(DESTDIR)/etc/udev/rules.d/k8055.rules + cp k8055.rules $(UDEV)/k8055.rules uninstall-rules: - rm $(DESTDIR)/etc/udev/rules.d/k8055.rules + rm -f $(UDEV)/k8055.rules install-permissions: install-rules groupadd -f k8055 @@ -38,12 +33,12 @@ install-permissions: install-rules uninstall-permissions: uninstall-rules groupdel k8055 -install: compile +install: build mkdir -p $(PREFIX)/lib mkdir -p $(PREFIX)/include - cp src/*.so $(PREFIX)/lib + cp -P src/*.so* $(PREFIX)/lib cp src/*.h $(PREFIX)/include uninstall: - rm $(PREFIX)/lib/libk8055.so + rm $(PREFIX)/lib/libk8055.so* rm $(PREFIX)/include/k8055.h |