################################################################# ## ## Makefile : CS2200 TCP/IP Example ## ################################################################# CFLAGS = -Wall -pedantic -m32 LFASGS = -m32 CC = gcc RM = /bin/rm -rf SERVER = server CLIENT = client SERVER_SRC = server.c CLIENT_SRC = client.c SRCS = $(SERVER_SRC) $(CLIENT_SRC) SERVER_OBJ = $(patsubst %.c,%.o,$(SERVER_SRC)) CLIENT_OBJ = $(patsubst %.c,%.o,$(CLIENT_SRC)) OBJS = $(SERVER_OBJ) $(CLIENT_OBJ) # pattern rule for object files %.o: %.c $(CC) -c $(CFLAGS) $< -o $@ #--------------------------------------------------------------- all: $(SERVER) $(CLIENT) $(SERVER): $(SERVER_OBJ) $(CC) $(LFASGS) -o $@ $< $(CLIENT): $(CLIENT_OBJ) $(CC) $(LFASGS) -o $@ $< clean: $(RM) $(OBJS) $(SERVER) $(CLIENT) core* .PHONY: depend depend: makedepend -Y -- $(CFLAGS) -- $(SRCS) 2>/dev/null # DO NOT DELETE server.o: example.h client.o: example.h