ProjectDefinition.st
changeset 11157 5bef68f784c7
parent 11152 92ef5422f17a
child 11172 04ba10b4fcf9
--- a/ProjectDefinition.st	Sat Sep 06 16:47:35 2008 +0200
+++ b/ProjectDefinition.st	Sat Sep 06 16:47:40 2008 +0200
@@ -2561,7 +2561,8 @@
         at: 'ADDITIONAL_LINK_LIBRARIES' put: (self additionalLinkLibraries_bc_dot_mak); 
         at: 'LOCAL_INCLUDES' put: (self generateLocalIncludes_win32);
         at: 'LOCAL_DEFINES' put: self localDefines_win32;
-        at: 'GLOBAL_DEFINES' put: self globalDefines_win32.
+        at: 'GLOBAL_DEFINES' put: self globalDefines_win32;
+        at: 'MAKE_PREREQUISITES' put: (self generateRequiredMakePrerequisites_bc_dot_mak).
     ^ d
 
     "Created: / 18-08-2006 / 11:43:39 / cg"
@@ -2624,6 +2625,7 @@
         at: 'MODULE' put: ( self module );  
         at: 'MODULE_DIRECTORY' put: ( self moduleDirectory ); 
         at: 'MODULE_PATH' put: ( self moduleDirectory );
+        at: 'MAKE_PREREQUISITES' put: (self generateRequiredMakePrerequisites_make_dot_proto);
         yourself
 
     "Created: / 09-08-2006 / 11:20:45 / fm"
@@ -3098,6 +3100,45 @@
     "Modified: / 20-10-2006 / 16:18:54 / cg"
 !
 
+generateRequiredMakePrerequisites_bc_dot_mak
+    |last|
+
+    ^ String streamContents:[:s |
+        last := self package.
+        "Note: the trailing blank in 'CFLAGS_LOCAL=$(GLOBALDEFINES) '
+         is required!!"
+        (self allPreRequisitesSorted copyWith:'stx:librun') do:[:projectID |
+            s tab; nextPutLine:'cd ', (self msdosPathToPackage:projectID from:last). 
+            s tab; nextPutLine:'bmake "CFLAGS_LOCAL=$(GLOBALDEFINES) "'. 
+            last := projectID.
+        ].
+        s tab; nextPutLine:'cd ', (self msdosPathToPackage:(self package) from:last). 
+    ].
+
+    "
+     exept_expecco_application generateRequiredMakePrerequisites_bc_dot_mak      
+     alspa_batch_application generateRequiredMakePrerequisites_bc_dot_mak      
+    "
+!
+
+generateRequiredMakePrerequisites_make_dot_proto
+    |libPath|
+
+    ^ String streamContents:[:s |
+        (self allPreRequisitesSorted copyWith:'stx:librun') do:[:projectID |
+            libPath := self pathToPackage_unix:projectID.
+            s tab; nextPutAll: '(cd ', libPath; nextPutLine:' ; $(MAKE))'.
+        ].
+
+        s cr.
+    ].
+
+    "
+     exept_expecco_application generateRequiredMakePrerequisites_make_dot_proto      
+     alspa_batch_application generateRequiredMakePrerequisites_make_dot_proto      
+    "
+!
+
 generateSubDirectories
     ^ String streamContents:[:s |
         self subProjects 
@@ -4044,7 +4085,7 @@
 !ProjectDefinition class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libbasic/ProjectDefinition.st,v 1.198 2008-09-06 11:12:46 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libbasic/ProjectDefinition.st,v 1.199 2008-09-06 14:47:40 cg Exp $'
 ! !
 
 ProjectDefinition initialize!