CC=gcc
CCFLAGS=-Wall

# decomment if this is a openbsd box
LCRYPT = -lcrypt

LD=ld
LDFLAGS=-lc -lnet

OBJS=main.o clientconfig.o clientsockets.o networking.o config.o utils.o structs.o

all:	$(OBJS) linkem

linkem:
	$(CC) $(CCFLAGS) $(OBJS) $(LCRYPT) -o dscanc
	strip dscanc
	chmod 755 dscanc

clean: 
	rm -f $(OBJS) dscanc

config.o: ../common/config.c ../common/config.h
	$(CC) $(CCFLAGS) -c ../common/config.c -o config.o

utils.o: ../common/utils.c ../common/utils.h
	$(CC) $(CCFLAGS) -c ../common/utils.c -o utils.o

networking.o: ../common/networking.c ../common/networking.h
	$(CC) $(CCFLAGS) -c ../common/networking.c -o networking.o


clientconfig.o: clientconfig.c clientconfig.h
	$(CC) $(CCFLAGS) -c clientconfig.c -o clientconfig.o

clientsockets.o: clientsockets.c clientsockets.h
	$(CC) $(CCFLAGS) -c clientsockets.c -o clientsockets.o

structs.o: ../common/structs.c ../common/structs.h
	$(CC) $(CCFLAGS) -c ../common/structs.c -o structs.o

main.o: main.c
	$(CC) $(CCFLAGS) -c main.c
