]> err.no Git - sope/commitdiff
added PCH support
authorhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Sat, 27 Aug 2005 12:10:37 +0000 (12:10 +0000)
committerhelge <helge@e4a50df8-12e2-0310-a44c-efbce7f8a7e3>
Sat, 27 Aug 2005 12:10:37 +0000 (12:10 +0000)
git-svn-id: http://svn.opengroupware.org/SOPE/trunk@1086 e4a50df8-12e2-0310-a44c-efbce7f8a7e3

19 files changed:
sope-core/ChangeLog
sope-core/EOControl/GNUmakefile
sope-core/EOCoreData/GNUmakefile
sope-core/NGExtensions/ChangeLog
sope-core/NGExtensions/EOExt.subproj/GNUmakefile
sope-core/NGExtensions/EOExt.subproj/common.h [new file with mode: 0644]
sope-core/NGExtensions/FdExt.subproj/GNUmakefile
sope-core/NGExtensions/FdExt.subproj/common.h [new file with mode: 0644]
sope-core/NGExtensions/GNUmakefile
sope-core/NGExtensions/NGLogging.subproj/GNUmakefile
sope-core/NGExtensions/NGLogging.subproj/common.h [new file with mode: 0644]
sope-core/NGExtensions/NGRuleEngine.subproj/GNUmakefile
sope-core/NGExtensions/NGRuleEngine.subproj/common.h [new file with mode: 0644]
sope-core/NGExtensions/Version
sope-core/NGStreams/GNUmakefile
sope-core/README
sope-core/README-OSX.txt
sope-core/common.make
sope-core/samples/GNUmakefile.preamble

index 3483bb1f490fc574488da2cea9f7691a168a3d9c..0e7e8249099d9c11f89d07950740f2a5a4898b7a 100644 (file)
@@ -1,3 +1,7 @@
+2005-08-26  Helge Hess  <helge.hess@opengroupware.org>
+
+       * all makefiles: add common.h as the precompiled header file
+
 2005-08-17  Helge Hess  <helge.hess@opengroupware.org>
 
        * added sope-core umbrella framework
index 4257acca463886fbc862d40569ac0d24115b9b65..4369b3f629d2cf7e4d005eafa73d4538a1032dc1 100644 (file)
@@ -9,6 +9,7 @@ else
 FRAMEWORK_NAME = EOControl
 endif
 
+libEOControl_PCH_FILE = common.h
 libEOControl_DLL_DEF = libEOControl.def
 libEOControl_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION)
 libEOControl_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION)
index f9fdc86b8106d98ca3f56f89b11fb780688590fa..cb2dd7705c1f82adb2fd3faf37782a630ac8f2fc 100644 (file)
@@ -9,6 +9,7 @@ else
 FRAMEWORK_NAME = EOCoreData
 endif
 
+libEOCoreData_PCH_FILE = common.h
 libEOCoreData_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION)
 libEOCoreData_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION)
 
index 4e09191a7a09cca8cf4d9b8101bdbf1be8c2890b..b871e4f5d554b4823aeb65fd95ee0ef9670ab702 100644 (file)
@@ -1,3 +1,9 @@
+2005-08-26  Helge Hess  <helge.hess@opengroupware.org>
+
+       * added common.h files to support PCH compilation of subprojects (just
+         include the parent common.h and are not required for Xcode builds)
+         (v4.5.173)
+
 2005-08-20  Helge Hess  <helge.hess@opengroupware.org>
 
        * EOExt.subproj: code cleanups, added a README.txt (v4.5.172)
index 860c8302cea2aff0efebd41d8198e7861570643c..1e6ad7e68c98aac2deaea7e5360c02096767ab8e 100644 (file)
@@ -5,6 +5,8 @@ include ../../common.make
 
 SUBPROJECT_NAME = EOExt
 
+EOExt_PCH_FILE = common.h
+
 EOExt_OBJC_FILES = \
        EOCacheDataSource.m             \
        EOCompoundDataSource.m          \
diff --git a/sope-core/NGExtensions/EOExt.subproj/common.h b/sope-core/NGExtensions/EOExt.subproj/common.h
new file mode 100644 (file)
index 0000000..1898d06
--- /dev/null
@@ -0,0 +1 @@
+#include "../common.h"
index 15ded15e96d92329d0f442f793bf214344ec1ff7..466eb9e49b1b8b600cf18bdaf0979ec68948aef8 100644 (file)
@@ -5,6 +5,8 @@ include ../../common.make
 
 SUBPROJECT_NAME = FdExt
 
+FdExt_PCH_FILE = common.h
+
 FdExt_OBJC_FILES = \
        NSArray+enumerator.m            \
        NSAutoreleasePool+misc.m        \
diff --git a/sope-core/NGExtensions/FdExt.subproj/common.h b/sope-core/NGExtensions/FdExt.subproj/common.h
new file mode 100644 (file)
index 0000000..1898d06
--- /dev/null
@@ -0,0 +1 @@
+#include "../common.h"
index ab3717831919d25b15c06a4986528760fce41fd1..4001556f6887a82aff1ef04eaa7c2c97a090ecb2 100644 (file)
@@ -9,6 +9,7 @@ else
 FRAMEWORK_NAME = NGExtensions
 endif
 
+libNGExtensions_PCH_FILE = common.h
 libNGExtensions_DLL_DEF = libNGExtensions.def
 libNGExtensions_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION)
 libNGExtensions_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION)
index 817dfece4ae38c9dcfcc5b622e27650cd5877bee..e11b40990a3aaff437afa7bf1d88f4909f09d65c 100644 (file)
@@ -5,6 +5,8 @@ include ../../common.make
 
 SUBPROJECT_NAME = NGLogging
 
+NGLogging_PCH_FILE = common.h
+
 NGLogging_OBJC_FILES += \
        NGLogger.m                      \
        NGLoggerManager.m               \
diff --git a/sope-core/NGExtensions/NGLogging.subproj/common.h b/sope-core/NGExtensions/NGLogging.subproj/common.h
new file mode 100644 (file)
index 0000000..1898d06
--- /dev/null
@@ -0,0 +1 @@
+#include "../common.h"
index c18cb0d37f312e9783cbb9b8d9061d81f48813f9..f42279c774bd29118c7f630f9070dbaa5d4fe464 100644 (file)
@@ -5,6 +5,8 @@ include ../../common.make
 
 SUBPROJECT_NAME = NGRuleEngine
 
+NGRuleEngine_PCH_FILE = common.h
+
 NGRuleEngine_OBJC_FILES = \
        NGRule.m                \
        NGRuleAssignment.m      \
diff --git a/sope-core/NGExtensions/NGRuleEngine.subproj/common.h b/sope-core/NGExtensions/NGRuleEngine.subproj/common.h
new file mode 100644 (file)
index 0000000..1898d06
--- /dev/null
@@ -0,0 +1 @@
+#include "../common.h"
index b48bfcaa5ec7c8e02afcb0a41c0e86afd18f7d57..2a3637f287eb157a15b8a13c85033f551917be41 100644 (file)
@@ -1,6 +1,6 @@
 # version
 
-SUBMINOR_VERSION:=172
+SUBMINOR_VERSION:=173
 
 # v4.3.115 requires libFoundation v1.0.59
 # v4.2.72  requires libEOControl  v4.2.39
index 4fd79910f1650b6369d128190c0a42c0f759fda1..907fab0e74e4a213776a1d557836440e10c9ef43 100644 (file)
@@ -10,6 +10,7 @@ else
 FRAMEWORK_NAME = NGStreams
 endif
 
+libNGStreams_PCH_FILE                 = common.h
 libNGStreams_DLL_DEF                  = libNGStreams.def
 libNGStreams_SOVERSION=$(MAJOR_VERSION).$(MINOR_VERSION)
 libNGStreams_VERSION=$(MAJOR_VERSION).$(MINOR_VERSION).$(SUBMINOR_VERSION)
index 05c3ee22256edb8b165ed440c4249d0fe051d455..44b6f54964a5717ecd26e53c3eecbc9c6844ed54 100644 (file)
@@ -1,27 +1,9 @@
-# $Id$
+sope-core
+=========
 
-This repository contains the core libraries of the SKYRiX application
+This repository contains the core libraries of the SOPE application
 server, that is, extensions to the Foundation library (NGExtensions),
 streaming IO and network classes (NGStreams), libraries for datastore
-abstractions (EOControl), library for MIME and mail processing (NGMime).
+abstractions (EOControl).
 
-
-MacOSX Notes
-============
-Locations:
-currently some fixed pathes to /Users/helge/build might be used in the
-project. those need to be fixed to use variables.
-
-Precompiled Headers:
-I did not find out how to setup precompiled headers to support a
-MACOSX_DEPLOYMENT_TARGET=10.2, if this option is set, compilation
-throws a mass of warnings about __CONSTANT_CFSTRINGS__ and cannot
-use precompiled Foundation headers.
-Something like this:
-  fixPrecomps -force \
-    -precompFlags "-D__CONSTANT_CFSTRINGS__" \
-    -all
-did not work out. Suggestions are welcome ...
-
-Prebinding:
-doesn't work yet, needs to be checked
+TODO: write more
index 32e148feb093b5a86ee064ae7ca4b79deeded36a..e978ab41a6fa8e60ac5bbdc41a4537e6648b6a6b 100644 (file)
@@ -20,6 +20,8 @@ or
   make -s debug=yes install
 if you build with debug informations.
 
+TODO: describe third way, GS-less system frameworks on OSX
+
 Building using Xcode:
 =====================
 
@@ -84,16 +86,6 @@ sope-core
   NGExtensions.framework
   NGStreams.framework
 
-sope-mime
-  NGMime.framework
-  NGMail.framework
-  NGImap4.framework
-
-sope-ldap
-  NGLdap.framework
-
-sope-ical
-  NGiCal.framework
 
 
 Note: "A word on umbrellas"
index e9b25c82d43ab4b8d595f0d5c5bc990bcefc41e2..cd66dfc6c78f1483b1393b20a4c64144fee00649 100644 (file)
@@ -1,4 +1,4 @@
-# $Id$
+# GNUstep makefile
 
 SKYROOT=..
 
index 4d2c4635d23b06b1738e2b2c40299dd3294291ea..2cac9ae72aa427a851a5ff3a9b2691d526b12c6f 100644 (file)
@@ -5,6 +5,22 @@ ADDITIONAL_INCLUDE_DIRS += \
        -I../NGStreams          \
        -I../NGExtensions       \
 
+# PCH
+
+encoding_PCH_FILE      = common.h
+subclassing_PCH_FILE   = common.h
+fmdls_PCH_FILE         = common.h
+bmlookup_PCH_FILE      = common.h
+testdirenum_PCH_FILE   = common.h
+eoqual_PCH_FILE        = common.h
+testsock_PCH_FILE      = common.h
+parserule_PCH_FILE     = common.h
+httpu_notify_PCH_FILE  = common.h
+testurl_PCH_FILE       = common.h
+sope-rsrclookup_PCH_FILE = common.h
+ngcal_PCH_FILE         = common.h
+
+# dependencies
 
 ifneq ($(frameworks),yes)
 ADDITIONAL_TOOL_LIBS += \