#
# Makefile for Solaris 2.4
#
CC= cc
INCL= ../include
CFLAGS= -g -I$(INCL) +w
LFLAGS= -g
LDLIBS= -lposix4 -lnsl -lsocket
UTILDIR = ../util

UTILOBJS = service.o cfgutil.o stuff.o \
	seedutil.o timeutil.o mmutil.o 


ALL =		config msgmon dpda 

all:		$(ALL)

config:		config.o $(UTILOBJS)
		$(CC) $(LFLAGS) -o config config.o $(UTILOBJS) $(LDLIBS)

msgmon:		msgmon.o $(UTILOBJS)
		$(CC) $(LFLAGS) -o msgmon msgmon.o $(UTILOBJS) $(LDLIBS)

dpda:		dpda.o $(UTILOBJS)
		$(CC) $(LFLAGS) -o dpda dpda.o $(UTILOBJS) $(LDLIBS)

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

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

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

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

