SVN: backtracexx: makefile makefile.mingw

pluto pluto at pld-linux.org
Sun Mar 22 12:45:27 CET 2009


Author: pluto
Date: Sun Mar 22 12:45:27 2009
New Revision: 10228

Modified:
   backtracexx/makefile
   backtracexx/makefile.mingw
Log:
- minor tweaks.

Modified: backtracexx/makefile
==============================================================================
--- backtracexx/makefile	(original)
+++ backtracexx/makefile	Sun Mar 22 12:45:27 2009
@@ -1,11 +1,12 @@
 CXX := g++
-CXXFLAGS := -O1 -Wall -Werror -pedantic
+CXXFLAGS := -O1 -Wall -Werror -pedantic -shared-libgcc
 
 all: example
 
 example: example.cpp backtracexx.hpp backtracexx.cpp
-	$(CXX) $(CXXFLAGS) -fpic backtracexx.cpp -o libbacktracexx.so -shared -s -ldl
-	$(CXX) $(CXXFLAGS) example.cpp -o example -L. -lbacktracexx -s -Wl,--export-dynamic -Wl,-rpath,.
+	@mkdir bin-linux
+	$(CXX) $(CXXFLAGS) -fpic backtracexx.cpp -o bin-linux/libbacktracexx.so -shared -s -ldl
+	$(CXX) $(CXXFLAGS) example.cpp -o bin-linux/example -Lbin-linux/ -lbacktracexx -s -Wl,--export-dynamic -Wl,-rpath,.
 
 clean:
-	rm -f *.o *.s *.ii example libbacktracexx.so
+	rm -rf bin-linux

Modified: backtracexx/makefile.mingw
==============================================================================
--- backtracexx/makefile.mingw	(original)
+++ backtracexx/makefile.mingw	Sun Mar 22 12:45:27 2009
@@ -1,16 +1,19 @@
 # win32 target
-CXX := i486-mingw32-g++
+CXX32 := i686-pc-mingw32-g++
 
 # win64 target
-#CXX := x86_64-mingw32-g++
+CXX64 := x86_64-pc-mingw32-g++
 
-CXXFLAGS := -O1 -Wall -Werror -pedantic
+CXXFLAGS := -O1 -Wall -Werror -pedantic -shared-libgcc
 
 all: example
 
 example: example.cpp backtracexx.hpp backtracexx.cpp
-	$(CXX) $(CXXFLAGS) -DBACKTRACEXX_EXPORTS backtracexx.cpp -o backtracexx.dll -shared -s -ldbghelp
-	$(CXX) $(CXXFLAGS) example.cpp -o example.exe -L. -lbacktracexx -s
+	@mkdir -p bin-mingw-{32,64}
+	$(CXX32) $(CXXFLAGS) -DBACKTRACEXX_EXPORTS backtracexx.cpp -o bin-mingw-32/backtracexx.dll -shared -s -ldbghelp
+	$(CXX32) $(CXXFLAGS) example.cpp -o bin-mingw-32/example.exe -Lbin-mingw-32 -lbacktracexx -s
+	$(CXX64) $(CXXFLAGS) -DBACKTRACEXX_EXPORTS backtracexx.cpp -o bin-mingw-64/backtracexx.dll -shared -s -ldbghelp
+	$(CXX64) $(CXXFLAGS) example.cpp -o bin-mingw-64/example.exe -Lbin-mingw-64 -lbacktracexx -s
 
 clean:
-	rm -f *.o *.s *.ii example.exe backtracexx.dll
+	rm -rf bin-mingw-{32,64}


More information about the pld-cvs-commit mailing list