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