1 CC = gcc 2 CFLAGS = -Wall 3 LDFLAGS = 4 BINS = tcpcgi tcpcgi.cgi telnetd 5 TCPCGI_CGI_OBJS = tcpcgid.o cache.o 6 OS = `uname -s` 7 PREFIX=$(prefix) 8 prefix=/usr/local 9 include rules/incpre.inc 10 11 pre: 12 @rules/incpre.sh 13 @$(MAKE) all_real 14 @echo "" > rules/incpre.inc 15 16 all: pre 17 18 all_real: $(BINS) 19 20 tcpcgid: tcpcgid.o cache.o tcpnet.o 21 $(CC) $(LDFLAGS) -o $@ $^ 22 tcpcgi: tcpcgi.o tcpnet.o 23 $(CC) $(LDFLAGS) -o $@ $^ 24 tcpcgi.cgi: tcpcgi.cgi.o tcpnet.o $(TCPCGI_CGI_OBJS) 25 $(CC) $(LDFLAGS) -o $@ $^ 26 telnetd: telnetd.o tcpnet.o 27 $(CC) $(LDFLAGS) -o $@ $^ 28 29 tcpcgid.o: tcpcgid.c tcpcgi.h tcpnet.h cache.h tcpcgid.h 30 tcpnet.o: tcpnet.c tcpnet.h 31 cache.o: cache.c cache.h 32 tcpcgi.o: tcpcgi.c tcpcgi.h tcpcgid.h 33 tcpcgi.cgi.o: tcpcgi.cgi.c tcpcgi.h 34 telnetd.o: telnetd.c tcpnet.h 35 36 .PHONY: clean install 37 clean: 38 rm -f *.o $(BINS) tcpcgid rules/incpre.inc 39 echo "" > rules/incpre.inc 40 41 install: 42 -mkdir -p $(prefix)/bin/ 43 -mkdir -p $(prefix)/share/doc/tcpcgi/ 44 -cp USAGE FAQ README $(prefix)/share/doc/tcpcgi/ 45 cp tcpcgi.cgi tcpcgi $(prefix)/bin/ |