+−CC=gcc -g -ggdb +−CFLAGS=-Wall -O2 -Iinclude -ansi +−NASM=nasm -f elf -Iinclude/ +−TARGET=client server +−SOBJECTS=server.o set_limit.o +−COBJECTS=client.o +− +−.SUFFIXES: .c .asm +− +−.c.o: +− @echo Compiling $< ... +− @$(CC) -c $(CFLAGS) -o $@ $< +− +−all: $(TARGET) +− +−server: $(SOBJECTS) +− @echo Linking $< ... +− @$(CC) $(CFLAGS) -o $@ $(SOBJECTS) +− +−client: $(COBJECTS) +− @echo Linking $< ... +− @$(CC) $(CFLAGS) -o $@ $(COBJECTS) +− +−.PHONY: clean uninstall +− +−clean: +− rm -f *.o *~ +− rm -f $(TARGET)