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