--- 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!