CC = gcc
CFLAGS = -Wall
LDFLAGS =
BINS = tcpcgi tcpcgi.cgi telnetd
TCPCGI_CGI_OBJS = tcpcgid.o cache.o
OS = `uname -s`
include rules/incpre.inc

ifdef TCPCGID_STANDALONE
	CFLAGS += -DTCPCGID_STANDALONE
	BINS += tcpcgid
	TCPCGI_CGI_OBJS =
endif

pre:
	@touch rules/$(OS).inc
	@echo "include rules/$(OS).inc" > rules/incpre.inc
	@$(MAKE) all
	@echo "" > rules/incpre.inc

all: $(BINS)

tcpcgid: tcpcgid.o cache.o tcpnet.o
tcpcgi: tcpcgi.o tcpnet.o
tcpcgi.cgi: tcpcgi.cgi.o tcpnet.o $(TCPCGI_CGI_OBJS)
telnetd: telnetd.o tcpnet.o

tcpcgid.o: tcpcgid.c tcpcgi.h tcpnet.h cache.h tcpcgid.h
tcpnet.o: tcpnet.c tcpnet.h
cache.o: cache.c cache.h
tcpcgi.o: tcpcgi.c tcpcgi.h tcpcgid.h
tcpcgi.cgi.o: tcpcgi.cgi.c tcpcgi.h
telnetd.o: telnetd.c tcpnet.h

.PHONY: clean
clean:
	rm -f *.o $(BINS) tcpcgid rules/incpre.inc
	@echo "" > rules/incpre.inc
