# Makefile for TechInfo.


CC = gcc
#CC = /usr/local/bin/gcc
#CFLAGS = -DDECMIPS -DGETFILES -DATHENA -DCLIENT
#CFLAGS =  -DCLIENT -DAIX -I/usr/athena/include -L/usr/athena/lib
#CFLAGS = -O -I./search_engine/ir -DSERV -DWAIS -DATHENA
#CFLAGS = -O -I./search_engine/ir -DSERV -DTEST -DWAIS -DATHENA 
CFLAGS =  -O -I./search_engine/ir -DCLIENT -DTEST -DWAIS
#CFLAGS=  -DCLIENT -DATHENA -DGETFILES
# GETFILES should be used always for pdb and with ti if the client can
# get the files themselves
# CLIENT should always be used when compiling ti
# SERV   should always be used when compiling pips_server
#CFLAGS= -O
# Don't use -g for production!

SEARCH_DIR = /afs/net/project/wais/autumn/techinfo/search_engine
SEARCH_LIBS =  $(SEARCH_DIR)/inv.a $(SEARCH_DIR)/prot.a $(SEARCH_DIR)/libftw.a

RM = rm
SOURCES =	cmd.c disp.c glob.c \
		inet.c inet.h main.c netio.c network.h nlist.c nlist.h \
		 pdb.h server.c transact.c ttyio.c util.c \
		web.c web.h nlist_c.c log.c

BROWSER_OBJS =	main.o glob.o web.o util.o nlist.o cmd.o disp.o ttyio.o log.o

CLIENT_OBJS =	main.o glob.o util.o nlist_c.o cmd.o disp.o\
		inet.o ttyio.o 

SERVER_SOURCES = glob.c netio.c inet.c nlist.c util.c web.c transact.c \
		server.c



SERVER_OBJS =	server.o inet.o netio.o web.o glob.o util.o transact.o \
		nlist.o

pipsmade:	pips_server ti pdb Makefile
		@-echo -n "Pips make completed: " > /dev/ttyv0
		@-date > /dev/ttyv0
		@-size pdb pips_server >> pipsmade
		@-date >> pipsmade
		@-echo "" >> pipsmade

pdb:		$(BROWSER_OBJS)
		$(CC) $(CLFAGS)  $(BROWSER_OBJS) -o pdb -lcurses -ltermlib
		@-ls -ls pdb >> pipsmade

#Techinfo server
saber: 		$(SERVER_SOURCES)
		#load $(CFLAGS) $(SERVER_SOURCES)

#TechInfo client
#saber:		main.c glob.c util.c nlist_c.c cmd.c disp.c\
#		inet.c ttyio.c 
#		saber $(CFLAGS) main.c glob.c util.c nlist_c.c cmd.o disp.c\
#		inet.c ttyio.c -lcurses -ltermlib

#TechInfo client
ti:		$(CLIENT_OBJS)
		$(CC) $(CCFLAGS) $(CLIENT_OBJS)  -o ti -lcurses -ltermlib

#termlib not needed for AIX	
pips_server:	search_engine $(SERVER_OBJS) $(SEARCH_OBJ)
		$(CC) $(CFLAGS) -DSERV  $(SERVER_OBJS) \
		$(SEARCH_LIBS) -o pips_server -lm
		@-ls -ls pips_server >> pipsmade

search_engine::  
		cd $(SEARCH_DIR); rm -f Makefile; \
		imake -I/source/config -DTOPDIR=/source; \
		make -k 

clean:		
		$(RM) -f *.o core

depend:
		makedepend $(CFLAGS) $(SOURCES)
		@echo "" >> Makefile
		@echo -n "# Last dependency update: " >> Makefile
		@date >> Makefile

#.c.o:
#		$(CC) $(CFLAGS) -c $*.c

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


#cmd.o: cmd.c /usr/include/stdio.h /usr/include/sys/types.h
#cmd.o: /usr/include/sys/time.h /usr/include/sys/time.h
#cmd.o: /usr/include/sys/stat.h /usr/include/curses.h /usr/include/sgtty.h
#cmd.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
#cmd.o: /usr/include/sys/ttydev.h /usr/include/sys/file.h /usr/include/ctype.h
#cmd.o: network.h pdb.h web.h nlist.h disp.h
#disp.o: disp.c /usr/include/sys/time.h /usr/include/sys/time.h
#disp.o: /usr/include/stdio.h /usr/include/curses.h /usr/include/sgtty.h
#disp.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
#disp.o: /usr/include/sys/ttydev.h /usr/include/signal.h pdb.h
#disp.o: /usr/include/sys/types.h disp.h
#glob.o: glob.c pdb.h /usr/include/sys/types.h
#inet.o: inet.c /usr/include/stdio.h /usr/include/sys/types.h
#inet.o: /usr/include/sys/socket.h /usr/include/netinet/in.h
#inet.o: /usr/include/netdb.h /usr/include/fcntl.h /usr/include/ctype.h
#inet.o: /usr/include/arpa/inet.h inet.h
#inet.o: inet.h
#main.o: main.c /usr/include/sys/types.h /usr/include/ctype.h
#main.o: /usr/include/stdio.h /usr/include/sys/wait.h /usr/include/sys/file.h
#main.o: /usr/include/strings.h /usr/include/signal.h pdb.h disp.h web.h
#main.o: nlist.h
#netio.o: netio.c /usr/include/stdio.h /usr/include/errno.h
#netio.o: /usr/include/sys/types.h /usr/include/sys/time.h
#netio.o: /usr/include/sys/time.h /usr/include/sys/stat.h
#netio.o: /usr/include/sys/socket.h /usr/include/sys/file.h pdb.h network.h
#netio.o: messages.h
#network.o: network.h
#nlist.o: nlist.c /usr/include/stdio.h /usr/include/sys/time.h
#nlist.o: /usr/include/sys/time.h pdb.h /usr/include/sys/types.h web.h nlist.h
#nlist.o: network.h
#nlist.o: nlist.h
#pdb.o: pdb.h /usr/include/sys/types.h
#server.o: server.c /usr/include/stdio.h /usr/include/sys/types.h
#server.o: /usr/include/sys/time.h /usr/include/sys/time.h
#server.o: /usr/include/sys/file.h /usr/include/signal.h network.h inet.h
#server.o: web.h pdb.h
#transact.o: transact.c /usr/include/stdio.h /usr/include/sys/file.h
#transact.o: /usr/include/sys/types.h /usr/include/errno.h
#transact.o: /usr/include/sys/time.h /usr/include/sys/time.h
#transact.o: /usr/include/sys/wait.h /usr/include/sys/stat.h
#transact.o: /usr/include/sys/resource.h /usr/include/sys/ioctl.h
#transact.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h network.h
#transact.o: web.h pdb.h nlist.h messages.h
#ttyio.o: ttyio.c /usr/include/stdio.h /usr/include/signal.h
#ttyio.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
#ttyio.o: /usr/include/sys/ttydev.h /usr/include/ctype.h /usr/include/curses.h
#ttyio.o: /usr/include/sgtty.h /usr/include/strings.h
#util.o: util.c /usr/include/sys/file.h /usr/include/sys/types.h
#util.o: /usr/include/sys/stat.h /usr/include/stdio.h /usr/include/ctype.h
#util.o: /usr/include/strings.h pdb.h
#web.o: web.c /usr/include/stdio.h pdb.h /usr/include/sys/types.h web.h
#web.o: network.h
#web.o: web.h
#nlist_c.o: nlist_c.c /usr/include/stdio.h /usr/include/sys/time.h
#nlist_c.o: /usr/include/sys/time.h /usr/include/sys/types.h
#nlist_c.o: /usr/include/sys/file.h pdb.h network.h nlist_c.h
#nlist_c.o: /usr/include/netinet/in.h /usr/include/errno.h
#nlist_c.o: /usr/include/netdb.h
#log.o: log.c /usr/include/sys/types.h /usr/include/sys/param.h
#log.o: /usr/include/machine/machparam.h /usr/include/signal.h
#log.o: /usr/include/sys/socket.h /usr/include/sys/time.h
#log.o: /usr/include/sys/time.h /usr/include/netinet/in.h /usr/include/netdb.h
#log.o: /usr/include/stdio.h /usr/include/strings.h

# Last dependency update: Fri Jul 17 15:01:23 EDT 1992
