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