VERSION=`cat version`
CC = gcc
CFLAGS = -Wall -O2 
#CFLAGS = -Wall -g
#LDFLAGS =

INCLUDES = string.h tlist.h token.h token2.h version.h
LIBS = 

.SUFFIXES: .c .o .h .cpp

.c.o:	$(INCLUDES)
#	@echo Compiling $*.c
	$(CC) $(CFLAGS) -c $*.c

.cpp.o:	$(INCLUDES)
#	@echo Compiling $*.cpp
	$(CC) $(CFLAGS) -c $*.cpp

all:	ndu dnstouch

version.h: version
	echo "#define NDU_VERSION \""$(VERSION)"\"" > version.h

ndu.o:	version.h

ndu:	$(INCLUDES) ndu.o token.o token2.o string.o tlist.o dnstouch.o 
	$(CC) $(CFLAGS) $(LDFLAGS) -o ndu ndu.o token.o token2.o string.o tlist.o dnstouch.o $(LIBS)

dnstouch:	$(INCLUDES) dnstouch.cpp string.o token2.o token.o
	$(CC) $(CFLAGS) $(LDFLAGS) -DSTANDALONE -o dnstouch dnstouch.cpp string.o token2.o token.o

install: ndu dnstouch
	strip ndu dnstouch
	@echo Please copy ndu dnstouch and dnsedit to the directory appropriate to your system

clean:
	rm -f ndu dnstouch *.o version.h core

tarball: clean
	if [ -L ../../ndu-$(VERSION) ] ; then rm ../../ndu-$(VERSION) ; fi
	ln -s ndu ../../ndu-$(VERSION)
	tar -chzf ../../ndu-$(VERSION).tar.gz -C ../../ ndu-$(VERSION) --exclude CVS
