PROGS = \ 01_gdiplus01.exe \ 02_gdiplus_res.exe \ 03_gdiplus_dbuf.exe all: $(PROGS) 03_gdiplus_dbuf.exe: 03_gdiplus_dbuf.o res.o g++ 03_gdiplus_dbuf.o res.o -o 03_gdiplus_dbuf.exe -mwindows -static -lstdc++ -lgcc -lgdiplus -lgdi32 -lole32 03_gdiplus_dbuf.o: 03_gdiplus_dbuf.cpp resource.h g++ -c 03_gdiplus_dbuf.cpp 02_gdiplus_res.exe: 02_gdiplus_res.o res.o g++ 02_gdiplus_res.o res.o -o 02_gdiplus_res.exe -mwindows -static -lstdc++ -lgcc -lgdiplus -lgdi32 -lole32 02_gdiplus_res.o: 02_gdiplus_res.cpp resource.h g++ -c 02_gdiplus_res.cpp res.o: res.rc resource.h windres res.rc res.o 01_gdiplus01.exe: 01_gdiplus01.cpp g++ 01_gdiplus01.cpp -o 01_gdiplus01.exe -mwindows -static -lstdc++ -lgcc -lgdiplus -lgdi32 .PHONY: clean clean: rm -f *.exe rm -f *.o