Mercurial > hg > easyhg-kdiff3
annotate kdiff3/diff_ext_for_kdiff3/Makefile_64bit @ 113:7bca1f1340f6 tip
Build fixes for Xcode 10 / Qt 5.12
author | Chris Cannam |
---|---|
date | Mon, 17 Dec 2018 11:13:01 +0000 |
parents | b2f22ae5f810 |
children |
rev | line source |
---|---|
joachim99@94 | 1 # Project: diff_ext |
joachim99@94 | 2 # Generates diff_ext_for_kdiff3.dll with gcc. |
joachim99@94 | 3 # Can be used for Cygwin and MingW (MingW ignores -mno-cygwin) |
joachim99@94 | 4 # |
joachim99@94 | 5 PROJ := diff_ext_for_kdiff3 |
joachim99@94 | 6 |
joachim99@94 | 7 CXX := x86_64-w64-mingw32-g++.exe |
joachim99@94 | 8 |
joachim99@94 | 9 ifdef DEBUG |
joachim99@94 | 10 CXXFLAGS ?= -g |
joachim99@94 | 11 else |
joachim99@94 | 12 CXXFLAGS ?= -Os |
joachim99@94 | 13 LDFLAGS += -s |
joachim99@94 | 14 endif |
joachim99@94 | 15 CXXFLAGS += -ansi -pedantic -Wall -W -D_UNICODE -DUNICODE |
joachim99@94 | 16 |
joachim99@94 | 17 LIBS := -luuid -lole32 |
joachim99@94 | 18 DEFFILE = $(PROJ).def |
joachim99@94 | 19 STATICLIB = $(PROJ).a |
joachim99@94 | 20 EXPLIB = $(PROJ).exp |
joachim99@94 | 21 |
joachim99@94 | 22 SRC-CXX = $(wildcard *.cpp) |
joachim99@94 | 23 SRC-RC = $(wildcard *.rc) |
joachim99@94 | 24 |
joachim99@94 | 25 OBJ := $(SRC-CXX:.cpp=.o) |
joachim99@94 | 26 RES := $(SRC-RC:.rc=.res) |
joachim99@94 | 27 OBJ += $(RES) |
joachim99@94 | 28 DLL := $(PROJ).dll |
joachim99@94 | 29 |
joachim99@94 | 30 .PHONY: all clean |
joachim99@94 | 31 |
joachim99@94 | 32 .SUFFIXES: .rc .res |
joachim99@94 | 33 |
joachim99@94 | 34 all: .depend $(DLL) |
joachim99@94 | 35 |
joachim99@94 | 36 debug: |
joachim99@94 | 37 $(MAKE) DEBUG=YES UNICODE=YES |
joachim99@94 | 38 |
joachim99@94 | 39 release: |
joachim99@94 | 40 $(MAKE) |
joachim99@94 | 41 |
joachim99@94 | 42 .depend: Makefile $(SRC-RC) $(SRC-CXX) |
joachim99@94 | 43 $(CXX) -M $(CXXFLAGS) $(SRC-RC) $(SRC-CXX) > .depend |
joachim99@94 | 44 |
joachim99@94 | 45 include .depend |
joachim99@94 | 46 |
joachim99@94 | 47 clean: clean-custom |
joachim99@94 | 48 ${RM} $(OBJ) $(DLL) ${EXPLIB} $(STATICLIB) |
joachim99@94 | 49 |
joachim99@94 | 50 $(DLL): $(OBJ) |
joachim99@94 | 51 x86_64-w64-mingw32-dllwrap.exe \ |
joachim99@94 | 52 --mno-cygwin \ |
joachim99@94 | 53 --def $(DEFFILE) \ |
joachim99@94 | 54 --output-exp ${EXPLIB} \ |
joachim99@94 | 55 --driver-name x86_64-w64-mingw32-g++ -static-libgcc -L/Users/Joachim/qt/mingw-w64-bin_i686-mingw_20100105/mingw/lib \ |
joachim99@94 | 56 --implib $(STATICLIB) \ |
joachim99@94 | 57 $(OBJ) $(LDFLAGS) $(LIBS) \ |
joachim99@94 | 58 -o $@ |
joachim99@94 | 59 |
joachim99@94 | 60 .cpp.o: |
joachim99@94 | 61 $(CXX) $(CXXFLAGS) -c $< -o $@ |
joachim99@94 | 62 |
joachim99@94 | 63 .rc.res: |
joachim99@94 | 64 x86_64-w64-mingw32-windres.exe $< -J rc -o $@ -O coff -DMING |