# This Makefile builds a gimp-texturize plugin binary for Windows. # GIMP-2.8.22 Portable 32bit could be executed. # require petit-msys-mingw-gimp28(v3).7z TARGET = texturize.exe CC = /w32/bin/mingw32-gcc.exe CXX = /w32/bin/mingw32-g++.exe ENVTOP = /d/petit-msys-mingw-gimp28 INCDIR = -I/mingw/include \ -I/w32/include \ -I/python/include \ -I$(ENVTOP)/base/c/include/gimp-2.0 \ -I$(ENVTOP)/base/c/include \ -I$(ENVTOP)/base/c/include/gtk-2.0 \ -I$(ENVTOP)/base/c/include/pango-1.0 \ -I$(ENVTOP)/base/c/include/cairo \ -I$(ENVTOP)/base/c/include/atk-1.0 \ -I$(ENVTOP)/base/c/include/pixman-1 \ -I$(ENVTOP)/base/c/include/freetype2 \ -I$(ENVTOP)/base/c/include/libpng16 \ -I$(ENVTOP)/base/c/include/libpng15 \ -I$(ENVTOP)/base/c/include/gdk-pixbuf-2.0 \ -I$(ENVTOP)/base/c/include/glib-2.0 \ -I$(ENVTOP)/base/c/lib/gtk-2.0/include \ -I$(ENVTOP)/base/c/lib/glib-2.0/include \ -I/mingw/include \ LIBS = -L/mingw/lib \ -L/w32/lib \ -L$(ENVTOP)/base/c/lib \ -Wl,-luuid \ -lgimpui-2.0 \ -lgimpwidgets-2.0 \ -lgimpmodule-2.0 \ -lgimp-2.0 \ -lgimpmath-2.0 \ -lgimpconfig-2.0 \ -lgimpcolor-2.0 \ -lgimpbase-2.0 \ -lgtk-win32-2.0 \ -lgdk-win32-2.0 \ -lgdi32 \ -limm32 \ -lshell32 \ -lole32 \ -lpangowin32-1.0 \ -lpangocairo-1.0 \ -lpango-1.0 \ -latk-1.0 \ -lcairo \ -lgdk_pixbuf-2.0 \ -lgio-2.0 \ -lgobject-2.0 \ -lglib-2.0 \ -lintl # -lpcre OBJECTS = \ interface.o \ main.o \ graph.o \ maxflow.o \ render.o \ initialiser.o \ compter.o \ offset.o \ graphcut.o SOURCES = \ plugin-intl.h \ texturize.h \ interface.c \ interface.h \ main.c \ main.h \ render.h \ block.h \ graph.h \ graph.cpp \ maxflow.cpp \ render.c \ initialiser.c \ compter.c \ offset.c \ graphcut.cpp CFLAGS = -g -pipe -O3 -mms-bitfields -march=i686 -s -Wall -Wno-unused-variable -Wno-pointer-sign -Wno-parentheses $(INCDIR) -Wl,-luuid -DGIMP_DISABLE_DEPRECATED CXXFLAGS = -g -pipe -O3 -mms-bitfields -march=i686 -s -Wall -Wno-parentheses -Wno-unused-variable $(INCDIR) -Wl,-luuid -DGIMP_DISABLE_DEPRECATED LDFLAGS = -g -s -mwindows -lpthread -mms-bitfields $(LIBS) -static-libgcc -static-libstdc++ GIMPARGS = $(shell gimptool-2.0 --cflags --libs) PCREARGS = $(shell pcre-config --cflags --libs) $(TARGET): $(OBJECTS) $(CXX) -o $@ $(OBJECTS) $(LDFLAGS) .c.o: $(CC) -c -o $@ $< $(CFLAGS) .cpp.o: $(CXX) -c -o $@ $< $(CXXFLAGS) .PHONY: clean clean: rm *.o rm $(TARGET)