1 # Makefile for installwatch 2 # $Id: Makefile,v 0.7.0.6 2008/11/09 07:49:34 izto Exp $ 3 4 # Well, the only configurable part is the following variable. 5 # Make sure the directory you specify exists. 6 7 PREFIX=/usr/local 8 9 # End of configurable part 10 11 VERSION=0.7.0beta7 12 13 BINDIR=$(PREFIX)/bin 14 LIBDIR=$(PREFIX)/lib 15 16 all: installwatch.so 17 18 installwatch.so: installwatch.o 19 ld -shared -o installwatch.so installwatch.o -ldl -lc 20 21 installwatch.o: installwatch.c localdecls.h 22 gcc -Wall -c -D_GNU_SOURCE -DPIC -fPIC -D_REENTRANT -DVERSION=\"$(VERSION)\" installwatch.c 23 24 localdecls.h: create-localdecls 25 ./create-localdecls 26 27 install: all 28 mkdir -p $(LIBDIR) 29 mkdir -p $(BINDIR) 30 if [ -r $(LIBDIR)/installwatch.so ]; then \ 31 rm -f $(LIBDIR)/installwatch.so; \ 32 fi 33 install installwatch.so $(LIBDIR) 34 35 sed -e "s|#PREFIX#|$(PREFIX)|" < installwatch > $(BINDIR)/installwatch 36 chmod 755 $(BINDIR)/installwatch 37 38 uninstall: 39 rm -f $(LIBDIR)/installwatch.so 40 rm -f $(BINDIR)/installwatch 41 42 clean: 43 rm -f *~ *.bak *.o installwatch.so core localdecls.h libctest test-installwatch 44 45 tarball: clean 46 tar -czvC .. -f ../installwatch-$(VERSION).tar.gz installwatch-$(VERSION) 47 48 test: install 49 gcc -Wall -DVERSION=\"$(VERSION)\" -o test-installwatch test-installwatch.c -ldl 50 $(PREFIX)/bin/installwatch ./test-installwatch 51 52