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