Browse Source

New global optimizer driver

ceriel 33 years ago
parent
commit
183d2215f4
1 changed files with 5 additions and 6 deletions
  1. 5 6
      lib/descr/fe.src

+ 5 - 6
lib/descr/fe.src

@@ -20,8 +20,8 @@ name cpp
 	mapflag -wo CPP_F={CPP_F?} -o
 	mapflag -ansi ANSI_C=.ansi
 	args {CPP_F?} ({SUFFIX?}:.ocm=-I{EM}/include/occam) \
-		({ANSI_C?}:.ansi={ANSI_C_INCLUDES} {INCLUDES?}) \
-		({ANSI_C?.c}:{SUFFIX}={C_INCLUDES} {INCLUDES?}) \
+		({ANSI_C?}:.ansi={SYSINCLUDES?} {ANSI_C_INCLUDES} {INCLUDES?}) \
+		({ANSI_C?.c}:{SUFFIX}={SYSINCLUDES?} {C_INCLUDES} {INCLUDES?}) \
 		-D{NAME} \
 		({ANSI_C?.xx}:.xx=-DEM_WSIZE={w} -DEM_PSIZE={p} \
 		-DEM_SSIZE={s} -DEM_LSIZE={l} -DEM_FSIZE={f} -DEM_DSIZE={d}) \
@@ -55,6 +55,7 @@ name cem
 	need .c
 	args \
 		{CPP_F?} \
+		{SYSINCLUDES?} \
 		({ANSI_C?}:.ansi={ANSI_C_INCLUDES}) \
 		({ANSI_C?.c}:.c={C_INCLUDES}) \
 		{INCLUDES?} \
@@ -173,13 +174,11 @@ name opt
 	stdout
 	optimizer
 end
-var EGO={EM}/lib/em_ego
 name ego
 	from .m.ma
 	to .gk
-	program /bin/sh
+	program {EM}/lib/em_ego
 	mapflag -EGO-* EGO_F={EGO_F?} -*
-	mapflag -EGO=* EGO=*
 # The following lines are obsolete, but here for backwards compatibility.
 # They should be removed some day.
 	mapflag -IL* EGO_F={EGO_F?} -IL*
@@ -200,7 +199,7 @@ name ego
 	mapflag -a EGO_F={EGO_F?} -a
 	mapflag -O* EGO_F={EGO_F?} -O*
 	args \
-		{EGO} {EM} {EGO_F?} -P {EM}/lib/ego \
+		{EGO_F?} -P {EM}/lib/ego \
 		-M{EM}/lib/ego/{M}descr <
 	optimizer 2
 	stdout