aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorJakob Odersky <jodersky@gmail.com>2012-07-02 15:05:20 +0200
committerJakob Odersky <jodersky@gmail.com>2012-07-02 15:05:20 +0200
commita18324681121bb6450059cd6b5f63d46b3ac3fe5 (patch)
tree56706566c9b49db4cf49d652a28057fd77a6a263 /Makefile
parent424bbf13d6e53be6d4463dab6613c571e96ddf75 (diff)
downloadk8055-a18324681121bb6450059cd6b5f63d46b3ac3fe5.tar.gz
k8055-a18324681121bb6450059cd6b5f63d46b3ac3fe5.tar.bz2
k8055-a18324681121bb6450059cd6b5f63d46b3ac3fe5.zip
improved makefile
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile37
1 files changed, 16 insertions, 21 deletions
diff --git a/Makefile b/Makefile
index 1d3f74f..4c72e23 100644
--- a/Makefile
+++ b/Makefile
@@ -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