EXE = registry CFLAGS = -Wall CXXFLAGS = -Wall LDLIBS = CC = gcc CXX = g++ OBJ_FILES = server.o registry.o conn_handler.o .PHONY: all all: $(EXE) registry.o: registry.c $(CC) $(CFLAGS) -c registry.c $(LDLIBS) -o registry.o server.o: server.c $(CC) $(CFLAGS) -c server.c $(LDLIBS) -o server.o conn_handler.o: conn_handler.c $(CC) $(CFLAGS) -c conn_handler.c $(LDLIBS) -o conn_handler.o registry: registry.o server.o conn_handler.o $(CC) $(CFLAGS) registry.o server.o conn_handler.o $(LDLIBS) -o registry rm $(OBJ_FILES) .PHONY: clean clean: rm -f $(EXE) $(OBJ_FILES)