[Pkg-gnupg-commit] [libassuan] 337/437: Chnage directory layout for MSC builds

Eric Dorland eric at moszumanska.debian.org
Fri May 22 05:34:01 UTC 2015


This is an automated email from the git hooks/post-receive script.

eric pushed a commit to branch master
in repository libassuan.

commit 585c1100c6d1d60f702cda4f79c0be29e0f78496
Author: Werner Koch <wk at gnupg.org>
Date:   Tue Nov 2 09:19:03 2010 +0000

    Chnage directory layout for MSC builds
---
 ChangeLog                       |  2 +-
 contrib/ChangeLog               |  4 +++
 contrib/conf-w32ce-msc/build.mk | 55 ++++++++++++++++++++++-------------------
 src/ChangeLog                   |  2 +-
 4 files changed, 36 insertions(+), 27 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index eb9ddf5..8bb45a4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,4 @@
-2010-11-01  Marcus Brinkmann  <marcus.brinkmann at ruhr-uni-bochum.de>
+2010-11-01  Marcus Brinkmann  <marcus at g10code.de>
 
 	* configure.ac: Check for fcntl.h.
 
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index c0e29ad..6e547c0 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,7 @@
+2010-11-02  Werner Koch  <wk at g10code.com>
+
+	* conf-w32ce-msc/build.mk: Change directory layout.
+
 2010-11-01  Werner Koch  <wk at g10code.com>
 
 	* conf-w32ce-msc/build.mk: New.
diff --git a/contrib/conf-w32ce-msc/build.mk b/contrib/conf-w32ce-msc/build.mk
index 30f870b..76b07f4 100755
--- a/contrib/conf-w32ce-msc/build.mk
+++ b/contrib/conf-w32ce-msc/build.mk
@@ -12,16 +12,29 @@
 # This is a helper make script to build libgpg-error for WindowsCE
 # using the Microsoft Visual C compiler.  
 
-# The target build directry where we run the Visual C compiler/
-# This needs to be an absolute directory name.
-targetdir = /home/smb/xppro-gnu/src/libassuan
-
+# The target build directory where we run the Visual C compiler/ This
+# needs to be an absolute directory name.  Further we expect this
+# structure of the tree:
+# 
+#   TARGET/src - Source directories:  One directory for each project
+#         /bin - Installed DLLs
+#         /lib - Installed import libs.
+#         /include - Instaled header files.
+
+targetdir = /home/smb/xppro-gnu
+targetsrc = $(targetdir)/src
+
+# Install directories (relative)
+bindir = ../../../bin
+libdir = ../../../lib
+incdir = ../../../include
 
 help:
 	@echo "Run "
 	@echo "  make -f ../contrib/conf-w32ce-msc/build.mk copy-source"
 	@echo "on the POSIX system and then"
 	@echo "  nmake -f build.mk all"
+	@echo "  nmake -f build.mk install"
 	@echo "on the Windows system"
 
 ce_defines = -DWINCE -D_WIN32_WCE=0x502 -DUNDER_CE \
@@ -29,21 +42,10 @@ ce_defines = -DWINCE -D_WIN32_WCE=0x502 -DUNDER_CE \
              -D_CONSOLE -DARM -D_ARM_
 #-D_DEBUG -DDEBUG 
 
-# Some options of Visual-C:
-# -W3   Set warning level 3
-# -Zi   Generate debug info
-# -Od   Disable optimization
-# -Gm   Enable minimal rebuild (for C++)
-# -EHsc Exception handling model sc 
-# -MTd  Create a debug multithreaded executable
-# -fp:  Floating point behaviour
-# -GR-  Disable runtime type information
-# -Os   Favor small code
-# -LD   Create a DLL
-# -Fe   Set executable output name (may be only a directory)
+# See libgpg-error's build-mk for a list of compiler options.
 CFLAGS = -nologo -W3 -fp:fast -Os $(ce_defines) \
          -DHAVE_CONFIG_H -DDLL_EXPORT -D_CRT_SECURE_NO_WARNINGS \
-	 -I. -I../../libgpg-error/src -I../../libgpg-error/src/gpg-extra
+	 -I. -I$(incdir) -I$(incdir)/gpg-extra
 
 LDFLAGS =
 
@@ -125,8 +127,9 @@ copy-static-source:
            echo "Please cd to the src/ directory first"; \
 	   exit 1; \
         fi
-	cp -t $(targetdir) $(sources);
-	cd ../contrib/conf-w32ce-msc ; cp -t $(targetdir) $(conf_sources)
+	cp -t $(targetsrc)/libassuan/src $(sources);
+	cd ../contrib/conf-w32ce-msc ; \
+           cp -t $(targetsrc)/libassuan/src $(conf_sources)
 
 
 copy-built-source:
@@ -134,7 +137,7 @@ copy-built-source:
            echo "Please build using ./autogen.sh --build-w32ce first"; \
 	   exit 1; \
         fi
-	cp -t $(targetdir) $(built_sources)
+	cp -t $(targetsrc)/libassuan/src $(built_sources)
 
 copy-source: copy-static-source copy-built-source
 
@@ -147,12 +150,14 @@ all:  $(sources) $(conf_sources) $(built_sources) $(objs)
                 /OUT:libassuan-0-msc.dll \
 		/DEF:libassuan.def /NOLOGO /MANIFEST:NO \
 		/NODEFAULTLIB:"oldnames.lib" /DYNAMICBASE:NO \
-	        $(objs) \
+	        $(objs) $(libdir)/libgpg-error-0-msc.lib \
 		coredll.lib corelibc.lib ole32.lib oleaut32.lib uuid.lib \
 		commctrl.lib /subsystem:windowsce,5.02
 
-# Note that install needs to be run on the POSIX platform and the all
-# is only to make sure we build everything; it won't compile anything
-# because Visual-C is probably not installed on that platform.
+# Note that we don't need to create the install directories because
+# libgpg-error must have been build and installed prior to this
+# package.
 install: all
-	@echo fixme Install the files
+	copy /y libassuan-0-msc.dll $(bindir:/=\)
+	copy /y libassuan-0-msc.lib $(libdir:/=\)
+	copy /y assuan.h $(incdir:/=\)
diff --git a/src/ChangeLog b/src/ChangeLog
index 03ff04e..ceb41d4 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -4,7 +4,7 @@
 	CreateFile for building with MSC for W32CE.
 	(utf8_to_wchar, MyCreateFile, MyDeleteFile) [W32CE]: New.
 
-2010-11-01  Marcus Brinkmann  <marcus.brinkmann at ruhr-uni-bochum.de>
+2010-11-01  Marcus Brinkmann  <marcus at g10code.de>
 
 	* assuan-socket.c, assuan-uds.c, system.c, assuan-pipe-server.c,
 	assuan-pipe-connect.c [!HAVE_FCNTL_H]: Don't include fcntl.h.

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-gnupg/libassuan.git



More information about the Pkg-gnupg-commit mailing list