summaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
authorJérémy Zurcher <jeremy@asynk.ch>2011-02-18 17:39:44 +0100
committerJérémy Zurcher <jeremy@asynk.ch>2011-02-18 17:39:44 +0100
commit9bfdbb1d569eea229fd9f10823891234c8676145 (patch)
treed12cc47a398d1c3684fc3a6709a55f959d085527 /Makefile
downloadk8055-9bfdbb1d569eea229fd9f10823891234c8676145.zip
k8055-9bfdbb1d569eea229fd9f10823891234c8676145.tar.gz
initial commit, version 0.4.1 from http://sourceforge.net/projects/libk8055
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile72
1 files changed, 72 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..e647ae1
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,72 @@
+# $Id: Makefile,v 1.5 2008/05/21 20:22:44 mr_brain Exp $
+#
+# Simple makefile for the libk8055 library
+#
+# change this to your distribution default
+# usually /usr/local or /usr
+PREFIX = ?/usr/local
+CC = gcc
+EXEC = k8055
+VERSION =0.4.1
+BINDIR = $(PREFIX)/bin
+LIBDIR = $(PREFIX)/lib
+PYLIBDIR = pyk8055
+INCLUDEDIR = $(PREFIX)/include
+MANDIR = $(PREFIX)/man/man1
+OBJS = main.o libk8055.o
+CFLAGS = -O2 -DDAEMON -DVERSION='"$(VERSION)"' -Wall
+LIBS = -lusb -L/usr/lib -lm
+LINK = ln
+
+libk8055.so.$(VERSION): libk8055.o
+ $(CC) -o libk8055.so.${VERSION} $(LIBS) -shared libk8055.o
+ -$(LINK) -sf libk8055.so.${VERSION} libk8055.so
+
+libk8055.o: libk8055.c
+ $(CC) $(CFLAGS) -c -g -fPIC libk8055.c
+
+libk8055.a: libk8055.o
+ ar rvs libk8055.a libk8055.o
+
+libk8055.c: k8055.h
+
+all: k8055_prog libk8055.so.${VERSION} libk8055.a
+
+.PHONY: k8055_prog
+
+k8055_prog: $(OBJS)
+ $(CC) $(OBJS) -o $(EXEC) $(LIBS)
+ # strip $(EXEC)
+
+pylib: $(PYLIBDIR)/libk8055.i libk8055.c
+ export VERSION=$(VERSION); $(MAKE) -C $(PYLIBDIR)
+
+clean:
+ rm -f *.o libk8055.so libk8055.so.$(VERSION) $(EXEC) libk8055.a
+ @$(MAKE) -C $(PYLIBDIR) clean
+
+install: k8055_prog libk8055.so.$(VERSION)
+ cp -f $(EXEC) $(BINDIR)/
+ if !(test -d $(LIBDIR)); then \
+ mkdir -p $(LIBDIR); \
+ fi
+ if !(test -d $(INCLUDEDIR)); then \
+ mkdir -p $(INCLUDEDIR); \
+ fi
+ rm -f $(LIBDIR)/libk8055*
+ cp -Pf lib* $(LIBDIR)
+ cp -f k8055.h $(INCLUDEDIR)
+ if !(test -d $(MANDIR)); then \
+ mkdir -p $(MANDIR); \
+ fi
+ cp -f man/k8055.1.gz $(MANDIR)/
+
+pyinstall: $(PYLIBDIR)/libk8055.i
+ @$(MAKE) -C $(PYLIBDIR) install
+
+uninstall:
+ rm -f $(BINDIR)/$(EXEC) $(LIBDIR)/libk8055* $(INCLUDEDIR)/k8055.h
+
+test: k8055_prog
+ -@killall $(EXEC)
+ ./$(EXEC)