1CC ?= gcc
2exec = k8055
3bindir = ${PREFIX}/bin
4libdir = ${PREFIX}/lib
5includedir = ${PREFIX}/include
6mandir = ${MANPREFIX}/man/man1
7OBJS = main.o libk8055.o
8# if your are using Linux comment out next line
9CFLAGS += -DDAEMON -Wall -D_BSD
10# if you are using Linux incomment following line
11#CFLAGS = -DDAEMON -Wall
12
13libs = -lusb -L/usr/lib ${LDFLAGS} -lm
14
15libk8055.so.0.1: libk8055.o
16	$(CC) -Wall -o libk8055.so.0.2 -shared libk8055.o
17
18libk8055.o: libk8055.c
19	$(CC) -Wall -O -c -g -fPIC $(CFLAGS) libk8055.c
20	-ln -sf libk8055.so.0.2 libk8055.so
21
22libk8055.c: k8055.h
23
24all: k8055_prog libk8055.so.0.1
25
26%.o: %.c
27	$(CC) $(CFLAGS) -c $<
28
29k8055_prog: $(OBJS)
30	$(CC) $(OBJS) -o $(exec) $(libs)
31	strip $(exec)
32
33clean:
34	rm -f *.o libk8055.so libk8055.so.0.2 $(exec)
35
36install: k8055_prog libk8055.so.0.1
37	cp -f $(exec) $(DESTDIR)$(bindir)/
38	if !(test -d $(DESTDIR)$(libdir)); then \
39	  mkdir $(DESTDIR)$(libdir); \
40	fi
41	if !(test -d $(DESTDIR)$(includedir)); then \
42	  mkdir $(DESTDIR)$(includedir); \
43	fi
44	cp -Pf lib* $(DESTDIR)$(libdir)
45	cp -f k8055.h $(DESTDIR)$(includedir)
46	if !(test -d $(DESTDIR)$(mandir)); then \
47	  mkdir $(DESTDIR)$(mandir); \
48	fi
49	cp -f man/k8055.1.gz $(DESTDIR)$(mandir)/
50
51uninstall:
52	rm -f $(bindir)/$(exec) $(libdir)/libk8055* $(includedir)/k8055.h
53
54test: k8055_prog
55	killall $(exec)
56	./$(exec)
57