# Author: Ram Samudrala (me@ram.org) # Version: O1.0 # Detail: # 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 ##########################################################################