# Makefile,v 1.2 1994/01/30 17:24:45 franktor Exp

PROG2	= server2
OBJS2	= server.o init.o backend.o main.o 
SRCS2	= server.c init.c backend.c main.c 
PROG	= hlvlserver
OBJS	= server.o init.o backend.o main.o
SRCS	= server.c init.c backend.c main.c
# PURIFY = /local/purify/purify++
# DEBUGMALLOC= /usr/lib/debug/malloc.o
# DEBUGLIB= -L/local/tmp/geirp/lib
CC	= gcc $(WARN)
CFLAGS	= -g
CPPFLAGS= -I../../include $(ISODEINC) -I/local/include -I.
LIBES	= $(DEBUGMALLOC) $(DEBUGLIB) -L../../lib -L/local/lib -lsr -laddress -lsr_isode -lsr_tcpip -lsr -lisode -lstructcodec -lconv -llogger -lsr_isode
#LIBES	= ../*.o ../isode/libsr_isode.a -lisode 
WARN	= -W -Wpointer-arith -Wcast-qual -Wswitch $$W
LD	= $(PURIFY) $(CC)

all:	$(PROG);

proto:
	rm -f proto.h
	cextract +Ap -P $(CPPFLAGS) server.c init.c backend.c main.c | grep -v "^#" >proto.h

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

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

$(PROG): $(OBJS) ../../lib/libconv.a ../../lib/libsr.a ../../lib/libsr_isode.a ../../lib/libstructcodec.a ../../lib/liblogger.a
	$(LD) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJS)  $(LIBES)
$(PROG2): $(OBJS2)
	$(LD) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJS2) $(LIBES)

install: $(PROG)
	cp $(PROG) $(DESTDIR)

.c.o:
	$(CC) $(CFLAGS) $(CPPFLAGS) -c $< -o $@
# DO NOT DELETE THIS LINE -- make depend depends on it.

server.o: /usr/include/stdio.h /usr/include/ctype.h /usr/include/string.h
server.o: /usr/include/sys/stdtypes.h ../../include/sr-general.h
server.o: ../../include/ansidef.h ../../include/sr-logger.h
server.o: ../../include/sr-oid.h ../../include/sr-api.h
server.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
server.o: /usr/include/sys/time.h /usr/include/sys/time.h
server.o: ../../include/sr-address.h ../../include/high/eapi.h server.h
server.o: ../../include/high/sr_structcodec.h
server.o: ../../include/high/structcodec.h /usr/include/malloc.h proto.h
init.o: /usr/include/stdio.h /usr/include/ctype.h /usr/include/string.h
init.o: /usr/include/sys/stdtypes.h /usr/include/malloc.h
init.o: ../../include/sr-general.h ../../include/ansidef.h
init.o: ../../include/sr-logger.h ../../include/sr-oid.h
init.o: ../../include/sr-api.h /usr/include/sys/types.h
init.o: /usr/include/sys/sysmacros.h /usr/include/sys/time.h
init.o: /usr/include/sys/time.h ../../include/sr-address.h
init.o: ../../include/high/eapi.h ../../include/high/structcodec.h server.h
init.o: ../../include/high/sr_structcodec.h proto.h
backend.o: /usr/include/stdio.h /usr/include/ctype.h /usr/include/string.h
backend.o: /usr/include/sys/stdtypes.h /usr/include/malloc.h
backend.o: ../../include/sr-general.h ../../include/ansidef.h
backend.o: ../../include/sr-logger.h ../../include/sr-oid.h
backend.o: ../../include/sr-api.h /usr/include/sys/types.h
backend.o: /usr/include/sys/sysmacros.h /usr/include/sys/time.h
backend.o: /usr/include/sys/time.h ../../include/sr-address.h
backend.o: ../../include/high/eapi.h ../../include/high/sr_structcodec.h
backend.o: ../../include/high/structcodec.h
backend.o: ../../include/high/server-structdesc.h
backend.o: ../../include/sr-converter.h server.h proto.h
main.o: /usr/include/stdio.h /usr/include/ctype.h /usr/include/string.h
main.o: /usr/include/sys/stdtypes.h /usr/include/malloc.h
main.o: /usr/include/sys/time.h /usr/include/sys/time.h
main.o: /usr/include/sys/resource.h ../../include/sr-general.h
main.o: ../../include/ansidef.h ../../include/sr-logger.h
main.o: ../../include/sr-oid.h ../../include/sr-api.h
main.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
main.o: ../../include/sr-address.h ../../include/high/eapi.h
main.o: ../../include/high/sr_structcodec.h ../../include/high/structcodec.h
main.o: server.h proto.h
