#
# To compile, type "make" or make "all"
# To remove files, type "make clean"
#
OBJS = server.o request.o cs537.o *.o
TARGET = server

CC = gcc
CFLAGS = -g -Wall -std=c99

LIBS = -lpthread 

.SUFFIXES: .c .o 

all: server client1 client2 client3 client4 client5 client6 client7 output.cgi output1.cgi output2.cgi

server: server.o request.o cs537.o
	$(CC) $(CFLAGS) -o server server.o request.o cs537.o $(LIBS)

client1: client1.o cs537.o
	$(CC) $(CFLAGS) -o client1 client1.o cs537.o $(LIBS)

client2: client2.o cs537.o
	$(CC) $(CFLAGS) -o client2 client2.o cs537.o $(LIBS)

client3: client3.o cs537.o
	$(CC) $(CFLAGS) -o client3 client3.o cs537.o $(LIBS)

client4: client4.o cs537.o
	$(CC) $(CFLAGS) -o client4 client4.o cs537.o $(LIBS)

client5: client5.o cs537.o
	$(CC) $(CFLAGS) -o client5 client5.o cs537.o $(LIBS)

client6: client6.o cs537.o
	$(CC) $(CFLAGS) -o client6 client6.o cs537.o $(LIBS)

client7: client7.o cs537.o
	$(CC) $(CFLAGS) -o client7 client7.o cs537.o $(LIBS)

output.cgi: output.c
	$(CC) $(CFLAGS) -o output.cgi output.c

output1.cgi: output1.c
	$(CC) $(CFLAGS) -o output1.cgi output1.c

output2.cgi: output2.c
	$(CC) $(CFLAGS) -o output2.cgi output2.c

.c.o:
	$(CC) $(CFLAGS) -o $@ -c $<

clean:
	-rm -f $(OBJS) server client1 client2 client3 client4 client5 client6 client7 output.cgi output1.cgi output2.cgi
