NETSOLVE_ROOT=../..
NETSOLVE_ARCH=i686_pc_linux_gnu
POSTDIR = /netsolve/homes/nsadmin/www-home/cgi-bin
LIBS = $(NETSOLVE_ROOT)/lib/$(NETSOLVE_ARCH)/libnetsolve.a #-lrpcsvc -lnsl -lsocket
CC = gcc
CFLAGS = -O2 -g
INCDIR = $(NETSOLVE_ROOT)/include
default : all

EXECS = problems.cgi servers.cgi

all: $(EXECS)

post: all
	/bin/cp -f list.cgi getinfo.cgi problems.cgi servers.cgi $(POSTDIR)
	chmod 755 $(POSTDIR)/*.cgi
 
clean:
	rm -f *.o $(EXECS) *.class
	cd libcgi ; make clean
 
netsolve_view.cgi: netsolve_view.o netsolve_view.class netsolve_util.o
	$(CC) $(CFLAGS) -I$(INCDIR) -o netsolve_view.cgi netsolve_view.o \
	libcgi/libcgi.a netsolve_util.o $(LIBS)

netsolve_view.class: netsolve_view.java
	javac netsolve_view.java
 
problems.cgi: libcgi/libcgi.a problems.o netsolve_util.o
	$(CC) $(CFLAGS) -I$(INCDIR) -o problems.cgi problems.o \
	libcgi/libcgi.a -lm -lfl netsolve_util.o $(LIBS)
 
servers.cgi: libcgi/libcgi.a servers.o netsolve_util.o
	$(CC) $(CFLAGS) -I$(INCDIR) -o servers.cgi servers.o \
	libcgi/libcgi.a -lm -lfl netsolve_util.o $(LIBS)
 
list.cgi: libcgi/libcgi.a list.o
	$(CC) $(CFLAGS) -I$(INCDIR) -o list.cgi list.o libcgi/libcgi.a
 
problems.o: problems.c
	$(CC) $(CFLAGS) -I$(INCDIR) -c problems.c -o problems.o
 
netsolve_view.o: netsolve_view.c
	$(CC) $(CFLAGS) -I$(INCDIR) -c netsolve_view.c -o netsolve_view.o
 
netsolve_util.o: netsolve_util.c
	$(CC) $(CFLAGS) -I$(INCDIR) -c netsolve_util.c -o netsolve_util.o
 
list.o: list.c
	$(CC) $(CFLAGS) -I$(INCDIR) -c list.c -o list.o
 
servers.o: servers.c
	$(CC) $(CFLAGS) -I$(INCDIR) -c servers.c -o servers.o

libcgi/libcgi.a:
	cd libcgi ; make
