#
# Makefile for Solaris 2.4
#

QDIR	= /home/phil/da/quanterra/qlib
INCL = ../../include
UTILDIR = ../../util

CC	= cc
CFLAGS	= -g -I$(INCL) 
LIBS	= $(QDIR)/libqlib.a -lposix4 -lm -lsunmath -lposix4 -lnsl -lsocket

P1 = datalog/datalog
P2 = netmon/netmon
P3 = cpick/cpick_card_server
P4 = tests/testit
P5 = dataspy/dataspy

SRCS1	= $(P1).c datalog/datalog_utils.c
OBJS1	= $(SRCS1:.c=.o) $(CSOBJS)

SRCS2 	= $(P2).c
OBJS2	= $(SRCS2:.c=.o) $(CSOBJS)

SRCS3 	= $(P3).c cpick/fnmatch.c
OBJS3	= $(SRCS3:.c=.o) $(CSOBJS)

SRCS4 	= $(P4).c tests/testit.c
OBJS4	= $(SRCS4:.c=.o) $(CSOBJS) 

SRCS5 	= $(P5).c dataspy/dataspy.c
OBJS5	= $(SRCS5:.c=.o) $(CSOBJS)

ALL	= $(P1) $(P2) $(P3) 

all:	$(ALL)

$(P1):
	cd datalog; make

$(P2):
	cd netmon; make

$(P3):
	cd cpick; make

$(P4):	$(OBJS4) 
	cd testit; $(CC) $(CFLAGS) -o $@ $(OBJS4) $(LIBS)

$(P5):	$(OBJS5) 
	cd dataspy; $(CC) $(CFLAGS) -o $@ $(OBJS5) $(LIBS)


datalog.o:$(P1)/datalog.c
	$(CC) $(CFLAGS) -c -I$(QDIR) $<

datalog_utils.o:$(P1)/datalog_utils.c
	$(CC) $(CFLAGS) -c -I$(QDIR) $<

netmon.o:$(P2)/netmon.c
	$(CC) $(CFLAGS) -c $<

testit.o:$(P4)/testit.c
	$(CC) $(CFLAGS) -I$(QDIR) -c $<

cpick_card_server.o:$(P3)/cpick_card_server.c
	$(CC) $(CFLAGS) -c -I$(QDIR) $<

dataspy.o:$(P5)/dataspy.c
	$(CC) $(CFLAGS) -c $< 

evtdist.o:	evtdist.c
	$(CC) $(CFLAGS) -o $@ $@.o $(CSOBJS)

timeutil.o:	$(INCL)/dpstruc.h $(INCL)/quanstrc.h $(INCL)/service.h \
		$(INCL)/stuff.h $(UTILDIR)/timeutil.c
		$(CC) -c $(CFLAGS) $(UTILDIR)/timeutil.c

seedutil.o:	$(INCL)/dpstruc.h $(INCL)/quanstrc.h $(INCL)/service.h \
		$(INCL)/seedstrc.h $(INCL)/stuff.h $(UTILDIR)/seedutil.c
		$(CC) -c $(CFLAGS) $(UTILDIR)/seedutil.c

mmutil.o:	$(INCL)/dpstruc.h $(INCL)/quanstrc.h $(INCL)/service.h \
		$(INCL)/stuff.h $(UTILDIR)/mmutil.c
		$(CC) -c $(CFLAGS) $(UTILDIR)/mmutil.c

service.o:	$(INCL)/dpstruc.h $(INCL)/service.h $(INCL)/stuff.h \
		$(UTILDIR)/service.c
		$(CC) -c $(CFLAGS) $(UTILDIR)/service.c

cfgutil.o:	$(INCL)/dpstruc.h $(UTILDIR)/cfgutil.c $(INCL)/stuff.h
		$(CC) -c $(CFLAGS) $(UTILDIR)/cfgutil.c

stuff.o:	$(INCL)/dpstruc.h $(UTILDIR)/stuff.c
		$(CC) -c $(CFLAGS) $(UTILDIR)/stuff.c
