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


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


ALL =	comserv


all:		$(ALL)

comserv:	server.o cscfg.o buffers.o comlink.o commands.o $(UTILOBJS)
		$(CC) $(LFLAGS) -o comserv server.o $(UTILOBJS) \
		cscfg.o buffers.o comlink.o commands.o mmutil.o $(LDLIBS)

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

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

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

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

commands.o:	$(INCL)/dpstruc.h $(INCL)/quanstrc.h $(INCL)/service.h \
		$(INCL)/stuff.h server.h commands.c
		$(CC) -c $(CFLAGS) commands.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

