CC = gcc
CFLAGS = -Wall -DEBUG
LDFLAGS =
BINS = tcpcgi tcpcgi.cgi telnetd
TCPCGI_CGI_OBJS = tcpcgid.o cache.o

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

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

clean:
	rm -f *.o $(BINS) tcpcgid
