# Makefile,v 1.1 1994/01/28 17:21:45 franktor Exp

PROG4	= testclient
OBJS4	= testclient.o structcodec.o sr_structcodec.o
SRCS4	= testclient.c structcodec.c sr_structcodec.c

PROG3	= testserver
OBJS3	= testserver.o structcodec.o sr_structcodec.o
SRCS3	= testserver.c structcodec.c sr_structcodec.c

PROG2	= server2
OBJS2	= server.o init.o backend.o main.o 
SRCS2	= server.c init.c backend.c main.c 

PROG	= ../libstructcodec.a
OBJS	= sr_structcodec.o structcodec.o
SRCS	= sr_structcodec.c structcodec.c
# DEBUGMALLOC= /usr/lib/debug/malloc.o
# DEBUGLIB= -L/local/tmp/geirp/lib
CC	= gcc $(WARN)
CFLAGS	= -g
CPPFLAGS= -I../../include -I../include $(ISODEINC) -I/local/include -I.
LIBES	= $(DEBUGMALLOC) $(DEBUGLIB) -L../../lib -lsr -lsr_isode -lsr -lisode
#LIBES	= ../*.o ../isode/libsr_isode.a -lisode 
WARN	= -W -Wpointer-arith -Wcast-qual -Wswitch $$W
LD	= $(PURIFY) $(CC)

all:	$(PROG);

test: testclient testserver

proto:
	rm -f ../include/structproto.h ../include/sr_structproto.h
	cextract +Ap -P $(CPPFLAGS) structcodec.c | grep -v "^#" > ../../include/high/structproto.h 
	cextract +Ap -P $(CPPFLAGS) sr_structcodec.c | grep -v "^#" > ../../include/high/sr_structproto.h

depend:
	makedepend -s "# DO NOT DELETE" -- $(CPPFLAGS) -- $(SRCS)

clean:
	rm -f $(PROG) *.[ao] #*# *~ core *.log a.out *.bak

install:

$(PROG): $(OBJS)
	rm -f $(PROG)
	ar clq $(PROG) $(OBJS)
	ranlib $(PROG)

$(PROG2): $(OBJS2)
	$(LD) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJS2) $(LIBES)
$(PROG3): $(OBJS3)
	$(LD) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJS3) $(LIBES) -llogger
$(PROG4): $(OBJS4)
	$(LD) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJS4) $(LIBES) -llogger

.c.o:
	$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@

# DO NOT DELETE THIS LINE -- make depend depends on it.

sr_structcodec.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
sr_structcodec.o: /usr/include/sys/sysmacros.h /usr/include/sys/socket.h
sr_structcodec.o: /usr/include/sys/wait.h /usr/include/sys/time.h
sr_structcodec.o: /usr/include/sys/time.h /usr/include/sys/resource.h
sr_structcodec.o: /usr/include/sys/filio.h /usr/include/sys/ioccom.h
sr_structcodec.o: /usr/include/netinet/in.h /usr/include/arpa/inet.h
sr_structcodec.o: /usr/include/signal.h /usr/include/sys/signal.h
sr_structcodec.o: /usr/include/vm/faultcode.h /usr/include/netdb.h
sr_structcodec.o: /usr/include/errno.h /usr/include/sys/errno.h
sr_structcodec.o: /usr/include/ctype.h ../../include/sr-general.h
sr_structcodec.o: ../../include/ansidef.h ../../include/sr-logger.h
sr_structcodec.o: /usr/include/stdio.h ../../include/sr-oid.h
sr_structcodec.o: ../../include/sr-api.h ../../include/sr-address.h
sr_structcodec.o: ../../include/high/eapi.h
sr_structcodec.o: ../../include/high/sr_structcodec.h
sr_structcodec.o: ../../include/high/structcodec.h
structcodec.o: ../../include/high/structcodec.h ../../include/sr-general.h
structcodec.o: ../../include/ansidef.h ../../include/sr-logger.h
structcodec.o: /usr/include/stdio.h ../../include/sr-oid.h
structcodec.o: /usr/include/netdb.h /usr/include/errno.h
structcodec.o: /usr/include/sys/errno.h /usr/include/sys/types.h
structcodec.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
structcodec.o: /usr/include/sys/socket.h /usr/include/sys/ioctl.h
structcodec.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
structcodec.o: /usr/include/sys/ttold.h /usr/include/sys/ioccom.h
structcodec.o: /usr/include/sys/ttycom.h /usr/include/sys/filio.h
structcodec.o: /usr/include/sys/sockio.h /usr/include/unistd.h
structcodec.o: /usr/include/fcntl.h /usr/include/sys/fcntlcom.h
structcodec.o: /usr/include/sys/stat.h /usr/include/ctype.h
structcodec.o: /usr/include/netinet/in.h /usr/include/malloc.h
structcodec.o: ../../include/high/structproto.h
