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