SHELL         = tcsh

#TOOLSHOME     = /home/httpd/html/tools		# mopsus
#TOOLSHOME     = /home/p/demo/demo/tools		# berry
TOOLSHOME     = /web/apache_1.1.1/htdocs/Private/code/tools/src	# dendrite

TOOLSINC      = $(TOOLSHOME)/include
TOOLSLINUXLIB = $(TOOLSHOME)/lib	# Linux and dendrite
TOOLSLINUXBIN = $(TOOLSHOME)/bin	# Linux and dendrite
#TOOLSIRIXLIB  = $(TOOLSHOME)/IRIX/lib	# IRIX
#TOOLSIRIXBIN  = $(TOOLSHOME)/IRIX/bin	# IRIX

RCS   = RCS
#CC    = gcc	# Linux and IRIX
CC    = /homes/pablo/bin/cc	# dendrite
#LINK  = gcc	# Linux and IRIX
LINK  = /homes/pablo/bin/cc	# dendrite
MV    = mv
CP    = cp
RM    = rm
RMOPT = -f

#SQLLIB =			# Linux
SQLLIB = $(SQLHOME)/lib		# IRIX and dendrite
SQLINC = $(SQLHOME)/include
OOPT   = -g -Wall
OPT    = $(OOPT) $(SQLINC) $(SQLLIB)

LIB         = ar
LIBFLAGS    = rv
RANLIB      = ranlib
RANLIBFLAGS =

LIBRARIES     = $(FORMS_LIBRARY) $(LOGIN_LIBRARY) $(SQL_LIBRARY) $(FILE_LIBRARY)
FORMS_LIBRARY = libforms.a
FORMS_OBJECTS = form.o page.o cgi.o
LOGIN_LIBRARY = liblogin.a
LOGIN_OBJECTS = login.o password.o
SQL_LIBRARY   = libsql.a
SQL_OBJECTS   = sql.o
FILE_LIBRARY  = libfile.a
FILE_OBJECTS  = file.o

INCLUDES = cgi.h form.h login.h page.h password.h sql.h file.h

.SUFFIXES:
.SUFFIXES: .o .c

.DEFAULT:
	co $(RCS)/$@,v

.c.o:
	$(CC) -c -g $*.c -o $*.o -I$(SQLINC)

# above rule compiles with local version of TOOLS include files
# below rule compiles with installed version
#	$(CC) -c -g $*.c -o $*.o -I$(TOOLSINC) -I$(SQLINC)


all: libs login_test.cgi

install_linux: install_linux_libs install_linux_login_test

install_irix: install_irix_libs install_irix_login_test


libs: $(LIBRARIES)


install_linux_libs: libs
	$(CP) $(FORMS_LIBRARY) $(TOOLSLINUXLIB)
	$(CP) $(LOGIN_LIBRARY) $(TOOLSLINUXLIB)
	$(CP) $(SQL_LIBRARY)   $(TOOLSLINUXLIB)
	$(CP) $(FILE_LIBRARY)  $(TOOLSLINUXLIB)
	$(RM) $(RMOPT) $(TOOLSINC)/*
	$(CP) $(INCLUDES) $(TOOLSINC)

install_irix_libs: libs
	$(CP) $(FORMS_LIBRARY) $(TOOLSIRIXLIB)
	$(CP) $(LOGIN_LIBRARY) $(TOOLSIRIXLIB)
	$(CP) $(SQL_LIBRARY)   $(TOOLSIRIXLIB)
	$(CP) $(FILE_LIBRARY)  $(TOOLSIRIXLIB)
	$(RM) $(RMOPT) $(TOOLSINC)/*
	$(CP) $(INCLUDES) $(TOOLSINC)

$(FORMS_LIBRARY): $(FORMS_OBJECTS)
	$(LIB) $(LIBFLAGS) $@ $?
	$(RANLIB) $(RANLIBFLAGS) $@


$(LOGIN_LIBRARY): $(LOGIN_OBJECTS)
	$(LIB) $(LIBFLAGS) $@ $?
	$(RANLIB) $(RANLIBFLAGS) $@

$(SQL_LIBRARY): $(SQL_OBJECTS)
	$(LIB) $(LIBFLAGS) $@ $?
	$(RANLIB) $(RANLIBFLAGS) $@

$(FILE_LIBRARY): $(FILE_OBJECTS)
	$(LIB) $(LIBFLAGS) $@ $?
	$(RANLIB) $(RANLIBFLAGS) $@

login_test.cgi: login_test.o $(LIBRARIES)
# Linux:
#	$(LINK) -I$(SQLINC) -o login_test.cgi login_test.o -L. -llogin -lforms -lsql -lpq
# IRIX:
#	$(LINK) -I$(SQLINC) -o login_test.cgi login_test.o -L. -L$(SQLLIB) -llogin -lforms -lsql -lpq -lcrypt
# dendrite:
	$(LINK) -I$(SQLINC) -o login_test.cgi login_test.o -L. -L$(SQLLIB) -llogin -lforms -lsql -lpq

# above rule compiles with local version of TOOLS include files
# below rule compiles with installed version
#	$(LINK) -I$(TOOLSINC) -I$(SQLINC) -o login_test.cgi login_test.o -L$(TOOLSLIB) -L$(SQLLIB) -llogin -lforms -lsql -lpq


install_linux_login_test: login_test.cgi
	$(CP) login_test.cgi $(TOOLSLINUXBIN)

install_irix_login_test: login_test.cgi
	$(CP) login_test.cgi $(TOOLSIRIXBIN)


cgi.o		: cgi.c page.h cgi.h
form.o		: form.c page.h cgi.h form.h
login.o		: login.c form.h page.h password.h login.h
login_test.o	: login_test.c form.h page.h login.h password.h sql.h
page.o		: page.c page.h
password.o	: password.c password.h
sql.o		: sql.c sql.h
file.o		: file.c file.h
