targets = server_msg client_msg all: $(targets) server_msg: server_msg.o $(CC) -o $@ $^ $(CFLAGS) client_msg: client_msg.o $(CC) -o $@ $^ $(CFLAGS) %.o: %.c $(CC) -c $^ -o $@ $(CFLAGS) clean: rm -f $(targets) rm -f *.o