SOURCES = board.cpp chat.cpp graphic.cpp input.cpp socket.cpp talk.cpp HEADERS = board.hpp chat.hpp graphic.hpp input.hpp socket.hpp talk.hpp OBJECTS = $(subst .cpp,.o, $(SOURCES)) CXXFLAGS = -Wall `sdl-config --cflags` LFLAGS = `sdl-config --libs` -lSDL_image CXX = g++ all: chat $(OBJECTS): $(HEADERS) %.o: %.c $(CXX) -c $(CXXFLAGS) $< -o $@ chat: $(OBJECTS) $(CXX) $(CXXFLAGS) $(LFLAGS) $(OBJECTS) -o chat clean: -rm -f $(OBJECTS) chat .PHONY: all clean