summaryrefslogtreecommitdiffstats
path: root/diff_ext_for_kdiff3/Makefile
diff options
context:
space:
mode:
authortpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-02-10 01:27:27 +0000
committertpearson <tpearson@283d02a7-25f6-0310-bc7c-ecb5cbfe19da>2010-02-10 01:27:27 +0000
commit76718abdb2138623102398a10f3228e576dd0ae8 (patch)
treeddb098baac9689b9e661a41c2a28a8a23ef246d4 /diff_ext_for_kdiff3/Makefile
downloadkdiff3-76718abdb2138623102398a10f3228e576dd0ae8.tar.gz
kdiff3-76718abdb2138623102398a10f3228e576dd0ae8.zip
Added abandoned KDE3 version of kdiff3
git-svn-id: svn://anonsvn.kde.org/home/kde/branches/trinity/applications/kdiff3@1088041 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Diffstat (limited to 'diff_ext_for_kdiff3/Makefile')
-rw-r--r--diff_ext_for_kdiff3/Makefile64
1 files changed, 64 insertions, 0 deletions
diff --git a/diff_ext_for_kdiff3/Makefile b/diff_ext_for_kdiff3/Makefile
new file mode 100644
index 0000000..65177aa
--- /dev/null
+++ b/diff_ext_for_kdiff3/Makefile
@@ -0,0 +1,64 @@
+# Project: diff_ext
+# Generates diff_ext_for_kdiff3.dll with gcc.
+# Can be used for Cygwin and MingW (MingW ignores -mno-cygwin)
+#
+PROJ := diff_ext_for_kdiff3
+
+CXX ?= g++.exe
+
+ifdef DEBUG
+ CXXFLAGS ?= -g
+else
+ CXXFLAGS ?= -Os
+ LDFLAGS += -s
+endif
+CXXFLAGS += -ansi -pedantic -Wall -W -D_UNICODE -DUNICODE
+
+LIBS := -luuid -lole32
+DEFFILE = $(PROJ).def
+STATICLIB = $(PROJ).a
+EXPLIB = $(PROJ).exp
+
+SRC-CXX = $(wildcard *.cpp)
+SRC-RC = $(wildcard *.rc)
+
+OBJ := $(SRC-CXX:.cpp=.o)
+RES := $(SRC-RC:.rc=.res)
+OBJ += $(RES)
+DLL := $(PROJ).dll
+
+.PHONY: all clean
+
+.SUFFIXES: .rc .res
+
+all: .depend $(DLL)
+
+debug:
+ $(MAKE) DEBUG=YES UNICODE=YES
+
+release:
+ $(MAKE)
+
+.depend: Makefile $(SRC-RC) $(SRC-CXX)
+ $(CXX) -M $(CXXFLAGS) $(SRC-RC) $(SRC-CXX) > .depend
+
+include .depend
+
+clean: clean-custom
+ ${RM} $(OBJ) $(DLL) ${EXPLIB} $(STATICLIB)
+
+$(DLL): $(OBJ)
+ dllwrap.exe \
+ --mno-cygwin \
+ --def $(DEFFILE) \
+ --output-exp ${EXPLIB} \
+ --driver-name c++ -L/usr/local/lib -L/usr/lib/mingw \
+ --implib $(STATICLIB) \
+ $(OBJ) $(LDFLAGS) $(LIBS) \
+ -o $@
+
+.cpp.o:
+ $(CXX) $(CXXFLAGS) -c $< -o $@
+
+.rc.res:
+ windres.exe $< -J rc -o $@ -O coff -DMING