joachim99@94: # Project: diff_ext joachim99@94: # Generates diff_ext_for_kdiff3.dll with gcc. joachim99@94: # Can be used for Cygwin and MingW (MingW ignores -mno-cygwin) joachim99@94: # joachim99@94: PROJ := diff_ext_for_kdiff3 joachim99@94: joachim99@94: CXX := x86_64-w64-mingw32-g++.exe joachim99@94: joachim99@94: ifdef DEBUG joachim99@94: CXXFLAGS ?= -g joachim99@94: else joachim99@94: CXXFLAGS ?= -Os joachim99@94: LDFLAGS += -s joachim99@94: endif joachim99@94: CXXFLAGS += -ansi -pedantic -Wall -W -D_UNICODE -DUNICODE joachim99@94: joachim99@94: LIBS := -luuid -lole32 joachim99@94: DEFFILE = $(PROJ).def joachim99@94: STATICLIB = $(PROJ).a joachim99@94: EXPLIB = $(PROJ).exp joachim99@94: joachim99@94: SRC-CXX = $(wildcard *.cpp) joachim99@94: SRC-RC = $(wildcard *.rc) joachim99@94: joachim99@94: OBJ := $(SRC-CXX:.cpp=.o) joachim99@94: RES := $(SRC-RC:.rc=.res) joachim99@94: OBJ += $(RES) joachim99@94: DLL := $(PROJ).dll joachim99@94: joachim99@94: .PHONY: all clean joachim99@94: joachim99@94: .SUFFIXES: .rc .res joachim99@94: joachim99@94: all: .depend $(DLL) joachim99@94: joachim99@94: debug: joachim99@94: $(MAKE) DEBUG=YES UNICODE=YES joachim99@94: joachim99@94: release: joachim99@94: $(MAKE) joachim99@94: joachim99@94: .depend: Makefile $(SRC-RC) $(SRC-CXX) joachim99@94: $(CXX) -M $(CXXFLAGS) $(SRC-RC) $(SRC-CXX) > .depend joachim99@94: joachim99@94: include .depend joachim99@94: joachim99@94: clean: clean-custom joachim99@94: ${RM} $(OBJ) $(DLL) ${EXPLIB} $(STATICLIB) joachim99@94: joachim99@94: $(DLL): $(OBJ) joachim99@94: x86_64-w64-mingw32-dllwrap.exe \ joachim99@94: --mno-cygwin \ joachim99@94: --def $(DEFFILE) \ joachim99@94: --output-exp ${EXPLIB} \ joachim99@94: --driver-name x86_64-w64-mingw32-g++ -static-libgcc -L/Users/Joachim/qt/mingw-w64-bin_i686-mingw_20100105/mingw/lib \ joachim99@94: --implib $(STATICLIB) \ joachim99@94: $(OBJ) $(LDFLAGS) $(LIBS) \ joachim99@94: -o $@ joachim99@94: joachim99@94: .cpp.o: joachim99@94: $(CXX) $(CXXFLAGS) -c $< -o $@ joachim99@94: joachim99@94: .rc.res: joachim99@94: x86_64-w64-mingw32-windres.exe $< -J rc -o $@ -O coff -DMING