#! /usr/bin/make
CCANDIR=../ccan

CFLAGS=-g3 -O2 -ggdb -Wall -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes -Wmissing-declarations -Wpointer-arith -Wwrite-strings -Wundef -I$(CCANDIR)

CCAN_OBJS := ccan-time.o ccan-net.o  ccan-err.o ccan-read_write_all.o ccan-noerr.o
all: packetserve packettest

clean:
	$(RM) packetserve packettest *.o

packetserve: packetserve.c $(CCAN_OBJS)
packettest: packettest.c $(CCAN_OBJS)

ccan-time.o: $(CCANDIR)/ccan/time/time.c
	$(CC) $(CFLAGS) -c -o $@ $<
ccan-err.o: $(CCANDIR)/ccan/err/err.c
	$(CC) $(CFLAGS) -c -o $@ $<
ccan-net.o: $(CCANDIR)/ccan/net/net.c
	$(CC) $(CFLAGS) -c -o $@ $<
ccan-read_write_all.o: $(CCANDIR)/ccan/read_write_all/read_write_all.c
	$(CC) $(CFLAGS) -c -o $@ $<
ccan-noerr.o: $(CCANDIR)/ccan/noerr/noerr.c
	$(CC) $(CFLAGS) -c -o $@ $<
