LibraryDefinition.st
changeset 9594 40da6ee6b391
parent 9593 b98246e98b36
child 9596 8c5b666db3c7
--- a/LibraryDefinition.st	Fri Aug 18 19:15:42 2006 +0200
+++ b/LibraryDefinition.st	Fri Aug 18 19:19:39 2006 +0200
@@ -263,7 +263,7 @@
 
 
 PACKAGE=$(MODULE):$(MODULE_DIR)
-STCLOCALOPT=-I. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) -H. ''-P$(PACKAGE)'' ''-Z$(LIBNAME)'' %(COMMONSYMFLAG)
+STCLOCALOPT=-I. $(LOCALINCLUDES) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) %(HEADEROUTPUTARG) ''-P$(PACKAGE)'' ''-Z$(LIBNAME)'' %(COMMONSYMFLAG)
 
 
 # ********** OPTIONAL: MODIFY the next line ***
@@ -443,7 +443,7 @@
 LOCALINCLUDES=%(LOCAL_INCLUDES)
 
 PACKAGE=$(MODULE):$(MODULE_DIR)
-STCLOCALOPT=-I. $(LOCALINCLUDES) -H. $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) ''-P$(PACKAGE)'' ''-Z$(LIBNAME)'' %(COMMONSYMFLAG)
+STCLOCALOPT=-I. $(LOCALINCLUDES) %(HEADEROUTPUTARG) $(STCLOCALOPTIMIZATIONS) $(STCWARNINGS) $(LOCALDEFINES) ''-P$(PACKAGE)'' ''-Z$(LIBNAME)'' %(COMMONSYMFLAG)
 RESFILES=%(RESFILENAME)
 
 ALL::  $(LIBDIR)\$(LIBNAME).lib $(BINDIR)\$(LIBNAME).dll
@@ -530,6 +530,7 @@
         at: #'LOCAL_INCLUDES' put: [self generateUnixLocalIncludes];
         at: #'LOCAL_DEFINES' put: '';
         at: #'COMMONSYMFLAG' put: (self commonSymbolsFlag);
+        at: #'HEADEROUTPUTARG' put: (self headerFileOutputArg);
         yourself
 
     "Created: / 09-08-2006 / 11:20:45 / fm"
@@ -543,7 +544,8 @@
     d := super make_dot_spec_mappings.
     d
         at: #'LIBRARY_NAME' put: ( self libraryName );
-        at: #'OBJECTS' put: [self generateObjects_make_dot_spec].
+        at: #'OBJECTS' put: [self generateObjects_make_dot_spec];
+        yourself.
     ^ d
 
     "Created: / 09-08-2006 / 11:21:06 / fm"
@@ -570,7 +572,9 @@
     d
         at: #'LOCAL_INCLUDES' put: [self generateMsdosLocalIncludes];
         at: #'COMMONSYMFLAG' put: (self commonSymbolsFlag);
-        at: #'RESFILENAME' put: resFileName.
+        at: #'HEADEROUTPUTARG' put: (self headerFileOutputArg);
+        at: #'RESFILENAME' put: resFileName;
+        yourself.
     ^ d.
 
     "Created: / 09-08-2006 / 11:44:36 / fm"
@@ -768,6 +772,25 @@
 
     "Created: / 09-08-2006 / 16:46:49 / fm"
     "Modified: / 18-08-2006 / 11:58:45 / cg"
+!
+
+headerFileOutputArg
+    "all stx stuff goes to the common include directory.
+     Everything else is left locally"
+
+    (
+        #(
+            'stx:libbasic'        'stx:libview'         'stx:libtool'   
+            'stx:libbasic2'       'stx:libview2'        'stx:libtool2'
+            'stx:libbasic3'       'stx:libwidg'         'stx:libhtml'
+            'stx:libcomp'         'stx:libwidg2'        'stx:libui'
+        )
+    includes:self package) ifTrue:[
+        ^ '-H$(INCLUDE)'
+    ].
+    ^ '-H.'
+
+    "Created: / 18-08-2006 / 13:01:52 / cg"
 ! !
 
 !LibraryDefinition class methodsFor:'sanity checks'!
@@ -918,5 +941,5 @@
 !LibraryDefinition class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/LibraryDefinition.st,v 1.27 2006-08-18 17:15:42 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/LibraryDefinition.st,v 1.28 2006-08-18 17:19:39 cg Exp $'
 ! !