# Author: Ram Samudrala (me@ram.org)
# Version: O1.0
# Detail: <http://www.ram.org/computing/sc/sc.html>
# November 16, 1996.
#
# See the URL above for more information.
#

BINDIR = /home/ram/cgi-bin

CC = gcc

HDRS = -I.

CFLAGS = -O $(HDRS) -static

LIBS = 

DEBUG_FLAGS = 

##########################################################################

SRC1 =	cgi_common.c \
	cgi_display.c \
	cgi_error_handlers.c \
	items.c \
	order.c 

SRC2 =	cgi_common.c \
	cgi_cookies.c \
	cgi_display.c \
	cgi_error_handlers.c \
	display_item_list.c \
	items.c \
	search.c \
	shopper.c

SRC3 =	cgi_common.c \
	cgi_cookies.c \
	cgi_display.c \
	cgi_error_handlers.c \
	form_cookie.c

##########################################################################

OBJ1 = 	cgi_common.o \
	cgi_display.o \
	cgi_error_handlers.o \
	items.o \
	order.o

OBJ2 = 	cgi_common.o \
	cgi_cookies.o \
	cgi_display.o \
	cgi_error_handlers.o \
	display_item_list.o \
	items.o \
	search.o \
	shopper.o

OBJ3 = 	cgi_common.o \
	cgi_cookies.o \
	cgi_display.o \
	cgi_error_handlers.o \
	form_cookie.o

PROGRAM1 = thorder

PROGRAM2 = thshopper

PROGRAM3 = form_cookie

##########################################################################

all:
	make $(PROGRAM1) $(PROGRAM2) $(PROGRAM3)
	mv $(PROGRAM1) $(BINDIR)
	mv $(PROGRAM2) $(BINDIR)
	mv $(PROGRAM3) $(BINDIR)

$(PROGRAM3): $(OBJ3)
	$(CC) $(OBJ3) $(CFLAGS) -o $(PROGRAM3) $(LIBS)

$(PROGRAM2): $(OBJ2)
	$(CC) $(OBJ2) $(CFLAGS) -o $(PROGRAM2) $(LIBS)

$(PROGRAM1): $(OBJ1)
	$(CC) $(OBJ1) $(CFLAGS) -o $(PROGRAM1) $(LIBS)

##########################################################################

cgi_common.o: cgi_common.c
	$(CC) $(CFLAGS) $(DEBUG_FLAGS) -c cgi_common.c

cgi_cookies.o: cgi_cookies.c
	$(CC) $(CFLAGS) $(DEBUG_FLAGS) -c cgi_cookies.c

cgi_display.o: cgi_display.c
	$(CC) $(CFLAGS) $(DEBUG_FLAGS) -c cgi_display.c

cgi_error_handlers.o: cgi_error_handlers.c
	$(CC) $(CFLAGS) $(DEBUG_FLAGS) -c cgi_error_handlers.c

display_item_list.o: display_item_list.c
	$(CC) $(CFLAGS) $(DEBUG_FLAGS) -c display_item_list.c

form_cookie.o: form_cookie.c
	$(CC) $(CFLAGS) $(DEBUG_FLAGS) -c form_cookie.c

items.o: items.c
	$(CC) $(CFLAGS) $(DEBUG_FLAGS) -c items.c

search.o: search.c
	$(CC) $(CFLAGS) $(DEBUG_FLAGS) -c search.c

order.o: order.c
	$(CC) $(CFLAGS) $(DEBUG_FLAGS) -c order.c

shopper.o: shopper.c
	$(CC) $(CFLAGS) $(DEBUG_FLAGS) -c shopper.c

##########################################################################

lint_order:
	lint $(HDRS) $(SRC1)

lint_shopper:
	lint $(HDRS) $(SRC2)

lint_form_cookie:
	lint $(HDRS) $(SRC3)

##########################################################################

clean:
	rm *.o

##########################################################################