# Makefile,v 1.2 1994/01/31 02:04:08 franktor Exp

PROG	= client
PROG2	= hclient
PROG3	= testclient
OBJS	= gets.o client.o
OBJS2	= gets.o          hclient.o
OBJS3	= testclient.o
SRCS	= gets.c client.c hclient.c testclient.c
# DEBUGMALLOC= /usr/lib/debug/malloc.o
# DEBUGLIB= -L/local/tmp/geirp/lib
CC	= gcc $(WARN)
CFLAGS	= -g
CPPFLAGS= -I../include $(ISODEINC) -I/local/include -DUSE_READLINE
LIBES	= $(DEBUGMALLOC) $(DEBUGLIB) -L../lib -L/local/lib -lsr -lsr_isode -lsr_tcpip -lsr -laddress -lisode -lreadline -ltermcap -llogger
LIBDEP	= ../lib/libsr.a ../lib/libsr_isode.a ../lib/libsr_tcpip.a ../lib/libsr.a ../lib/libaddress.a ../lib/liblogger.a
LIBDEP3	= ../lib/libaddress.a ../lib/liblogger.a ../lib/libclient.a ../lib/libcli-util.a ../lib/libstructcodec.a

LIBES2	= -L../lib -L/local/lib -lclient -lstructcodec -lcli-util -llogger -lreadline -ltermcap
LIBES3  = -L../lib -L/local/lib -lclient -lstructcodec -lcli-util -llogger

#SUBDIRS	= readline
WARN	= -W -Wpointer-arith -Wcast-qual -Wswitch $$W
LD	= $(PURIFY) $(CC)

all:	$(PROG)
all:	$(PROG2)
all:	$(PROG3);

relink: unlink all

unlink:
	rm -f $(PROG) $(PROG2)

clean:
	-rm -f $(PROG) *.[ao] #*# *~ core *.log a.out
#	-(cd readline && $(MAKE) $(MFLAGS) clean)

$(PROG): $(OBJS) $(LIBDEP)
	$(LD) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJS)  $(LIBES)

$(PROG2): $(OBJS2) $(LIBDEP2)
	$(LD) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJS2) $(LIBES2)

$(PROG3): $(OBJS3) $(LIBDEP3)
	$(LD) $(CFLAGS) $(CPPFLAGS) -o $@ $(OBJS3) $(LIBES3)

#missing: desc_HC_Packet
# Need str2os og os2str from libsr_isode


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

#$(SUBDIRS):	force
#	(cd $@ && $(MAKE) $(MFLAGS))

force:

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

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

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

gets.o: /usr/include/stdio.h
client.o: /usr/include/stdio.h /usr/include/string.h
client.o: /usr/include/sys/stdtypes.h /usr/include/strings.h
client.o: /usr/include/ctype.h /usr/include/stdlib.h ../include/sr-api.h
client.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
client.o: /usr/include/sys/time.h /usr/include/sys/time.h
client.o: ../include/sr-general.h ../include/ansidef.h ../include/sr-logger.h
client.o: ../include/sr-oid.h ../include/sr-address.h ../include/sr-util.h
client.o: /usr/include/sys/wait.h /usr/include/errno.h
client.o: /usr/include/sys/errno.h
hclient.o: /usr/include/stdio.h /usr/include/string.h
hclient.o: /usr/include/sys/stdtypes.h /usr/include/ctype.h
hclient.o: /usr/include/stdlib.h ../include/high/client-structs.h
hclient.o: ../include/high/common-structs.h ../include/sr-api.h
hclient.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
hclient.o: /usr/include/sys/time.h /usr/include/sys/time.h
hclient.o: ../include/sr-general.h ../include/ansidef.h
hclient.o: ../include/sr-logger.h ../include/sr-oid.h ../include/sr-address.h
hclient.o: ../include/high/client-structdesc.h ../include/high/structcodec.h
hclient.o: ../include/high/common-structdesc.h /usr/include/sys/wait.h
hclient.o: /usr/include/errno.h /usr/include/sys/errno.h ../include/sr-util.h
