# Sample Makefile for CS461 Assignments 3 & 4

CC = gcc
LD = ld
FLAGS = -Wall
LDFLAGS = -r -m elf_i386

# Put names of your .o files here
OBJFILES = null.o

all:	client server

# I will link my test program to your stack like client.c
client:	client.c cs461_socket.o 
	$(CC) $(FLAGS) -o $@ $^

server:	server.c cs461_socket.o 
	$(CC) $(FLAGS) -o $@ $^

# Builds the cs461_socket.o file from all your object files
cs461_socket.o:	$(OBJFILES)
	$(LD) $(LDFLAGS) -o $@ $(OBJFILES)

# Compiles your object files
.c.o:
	$(CC) $(FLAGS) -c $< -o $@

# Change this so you don't remove map.o!
clean:
	rm -f *.o *~ client server
