CXXFLAGS= -std=c++98 -pedantic -Wall -O3 LIBS= OBJS= haader.o image.o exif.o csv_reader.o GUI_CFLAGS= $$(pkg-config gtk+-3.0 --cflags) GUI_LIBS= $$(pkg-config gtk+-3.0 --libs) haader: main.cpp $(OBJS) $(CXX) main.cpp -o haader $(OBJS) $(CXXFLAGS) $(LIBS) haader_gui: haader_gui.cpp $(OBJS) $(CXX) haader_gui.cpp -o haader_gui $(OBJS) $(CXXFLAGS) $(GUI_CFLAGS) $(LIBS) $(GUI_LIBS) run: haader ./haader %.o: %.c %.h $(CXX) $< -c -o $@ $(CFLAGS) clean: rm -f haader $(OBJS) .PHONY: run clean