CC= gcc
CFLAGS= -g -Wall $(INCLUDES)
LDFLAGS= $(LIBS)

INCLUDES=
LIBS=-lm

SOLARIS_SYSLIBS= -lresolv -lsocket -lnsl
SUNOS_SYSLIBS=
# SYSLIBS= $(SUNOS_SYSLIBS)
SYSLIBS= $(SOLARIS_SYSLIBS)

CFLAGS= -g -Wall $(INCLUDES)
LDFLAGS= $(LIBS) $(SYSLIBS)

default: duck

all: squirt suck spray saccharine sentry duck caffeine

squirt: squirt.o
	$(CC) $^ $(LDFLAGS) -o $@

suck: suck.o
	$(CC) $^ $(LDFLAGS) -o $@

spray: spray.o
	$(CC) $^ $(LDFLAGS) -o $@

saccharine: ../snoop/readsnoop.o saccharine.o
	$(CC) $^ $(LDFLAGS) -o $@

caffeine: ../snoop/readsnoop.o caffeine.o
	$(CC) $^ $(LDFLAGS) -o $@

../snoop/readsnoop.o: ../snoop/readsnoop.c
	cd ../snoop && $(MAKE) $(MFLAGS) $@

sentry: sentry.o
	$(CC) $^ $(LDFLAGS) -o $@

duck: duck.o
	$(CC) $^ $(LDFLAGS) -o $@

sync:
	cd .. && $(MAKE) $(MFLAGS) $@

clean:
	$(RM) squirt *.o *~
