diff --git a/ba/buildba.mak b/ba/buildba.mak new file mode 100755 index 000000000..342ee1fef --- /dev/null +++ b/ba/buildba.mak @@ -0,0 +1,111 @@ +if test -r /tmp/build_ba_in_progress$1 +then + echo Ci hanno pensato prima di te. + exit 255 +fi +touch /tmp/build_ba_in_progress$1 +trap "rm /tmp/build_ba_in_progress${1};echo ok, basta;exit" 2 + +btouch + +CCOMP=cc++ +RCOMP=rescomp +MCOMP=mskcomp +LINK=linkdue +IP=$SRC_HOME/include/ +EP=$P2HOME/campo/ +LIBC="$P2HOME/lib/libdue.a $P2HOME/lib/libuno.a $P2HOME/lib/libgfm.a" +LIBD1="$P2HOME/lib/libdued.a $P2HOME/lib/libuno.a $P2HOME/lib/libgfm.a" +LIBD2="$P2HOME/lib/libdued.a $P2HOME/lib/libunod.a $P2HOME/lib/libgfm.a" +LIBD3="$P2HOME/lib/libdued.a $P2HOME/lib/libunod.a $P2HOME/lib/libgfmd.a" +DIR=`pwd | grep -v $P2HOME` +if [ "$DIR" != "" ]; +then + LIBC= + LIBD1= + LIBD2= + LIBD3= + if [ -f $SRC_HOME/lib/libdue.a ]; + then + LIBC=$LIBC"$SRC_HOME" + else + LIBC=$LIBC"$P2HOME" + fi + if [ -f $SRC_HOME/lib/libdued.a ]; + then + LIBD1=$LIBD1"$SRC_HOME" + LIBD2=$LIBD2"$SRC_HOME" + LIBD3=$LIBD3"$SRC_HOME" + else + LIBD1=$LIBD1"$P2HOME" + LIBD2=$LIBD2"$P2HOME" + LIBD3=$LIBD3"$P2HOME" + fi + LIBC=$LIBC"/lib/libdue.a " + LIBD1=$LIBD1"/lib/libdued.a " + LIBD2=$LIBD2"/lib/libdued.a " + LIBD3=$LIBD3"/lib/libdued.a " + if [ -f $SRC_HOME/lib/libuno.a ]; + then + LIBC=$LIB"$SRC_HOME" + LIBD1=$LIBD1"$SRC_HOME" + else + LIBC=$LIB"$P2HOME" + LIBD1=$LIBD1"$P2HOME" + fi + if [ -f $SRC_HOME/lib/libunod.a ]; + then + LIBD2=$LIBD2"$SRC_HOME" + LIBD3=$LIBD3"$SRC_HOME" + else + LIBD2=$LIBD2"$P2HOME" + LIBD3=$LIBD3"$P2HOME" + fi + LIBC=$LIBC"/lib/libuno.a " + LIBD1=$LIBD1"/lib/libuno.a " + LIBD2=$LIBD2"/lib/libunod.a " + LIBD3=$LIBD3"/lib/libunod.a " + if [ -f $SRC_HOME/lib/libgfm.a ]; + then + LIBC=$LIBC"$SRC_HOME" + LIBD1=$LIBD1"$SRC_HOME" + LIBD2=$LIBD2"$SRC_HOME" + else + LIBC=$LIBC"$P2HOME" + LIBD1=$LIBD1"$P2HOME" + LIBD2=$LIBD2"$P2HOME" + fi + if [ -f $SRC_HOME/lib/libgfmd.a ]; + then + LIBD3=$LIBD3"$SRC_HOME" + else + LIBD3=$LIBD3"$P2HOME" + fi + LIBC=$LIBC"/lib/libgfm.a " + LIBD1=$LIBD1"/lib/libgfm.a " + LIBD3=$LIBD2"/lib/libgfm.a " + LIBD3=$LIBD3"/lib/libgfmd.a " +fi +CFLAGSD="-r -p " +CFLAGSC="-r -c " +LFLAGSC="-r " +LFLAGSD1="-r -d1 " +LFLAGSD2="-r -d2 " +LFLAGSD3="-r -d2 " +O=$SRC_HOME/objs +export CCOMP LINK IP EP LIBC LIBD1 LIBD2 LIBD3 O CFLAGSD LFLAGSC RCOMP MCOMP LFLAGSD1 LFLAGSD2 LFLAGSD3 CFLAGSC +FLAGS= +DASH=`echo $1 | cut -c1 ` +while [ "$DASH" = "-" ]; +do + FLAGS=$FLAGS" "$1 + shift + DASH=`echo $1 | cut -c1 ` +done +if [ "$1" = "" -o "$1" = "masks" ]; +then + gmake $FLAGS $1 +else + gmake $FLAGS $P2HOME/campo/$1 +fi +rm /tmp/build_ba_in_progress$1 diff --git a/cg/buildcg.mak b/cg/buildcg.mak new file mode 100755 index 000000000..d25117187 --- /dev/null +++ b/cg/buildcg.mak @@ -0,0 +1,112 @@ +if test -r /tmp/build_cg_$1 +then + echo Ci hanno pensato prima di te. + exit 255 +fi + +btouch + +touch /tmp/build_cg_$1 +trap "rm /tmp/build_cg_$1;echo ok, basta;exit" 2 +CCOMP=cc++ +RCOMP=rescomp +MCOMP=mskcomp +LINK=linkdue +IP=$SRC_HOME/include/ +EP=$P2HOME/campo/ +LIBC="$P2HOME/lib/libdue.a $P2HOME/lib/libuno.a $P2HOME/lib/libgfm.a" +LIBD1="$P2HOME/lib/libdued.a $P2HOME/lib/libuno.a $P2HOME/lib/libgfm.a" +LIBD2="$P2HOME/lib/libdued.a $P2HOME/lib/libunod.a $P2HOME/lib/libgfm.a" +LIBD3="$P2HOME/lib/libdued.a $P2HOME/lib/libunod.a $P2HOME/lib/libgfmd.a" +DIR=`pwd | grep -v $P2HOME` +if [ "$DIR" != "" ]; +then + LIBC= + LIBD1= + LIBD2= + LIBD3= + if [ -f $SRC_HOME/lib/libdue.a ]; + then + LIBC=$LIBC"$SRC_HOME" + else + LIBC=$LIBC"$P2HOME" + fi + if [ -f $SRC_HOME/lib/libdued.a ]; + then + LIBD1=$LIBD1"$SRC_HOME" + LIBD2=$LIBD2"$SRC_HOME" + LIBD3=$LIBD3"$SRC_HOME" + else + LIBD1=$LIBD1"$P2HOME" + LIBD2=$LIBD2"$P2HOME" + LIBD3=$LIBD3"$P2HOME" + fi + LIBC=$LIBC"/lib/libdue.a " + LIBD1=$LIBD1"/lib/libdued.a " + LIBD2=$LIBD2"/lib/libdued.a " + LIBD3=$LIBD3"/lib/libdued.a " + if [ -f $SRC_HOME/lib/libuno.a ]; + then + LIBC=$LIB"$SRC_HOME" + LIBD1=$LIBD1"$SRC_HOME" + else + LIBC=$LIB"$P2HOME" + LIBD1=$LIBD1"$P2HOME" + fi + if [ -f $SRC_HOME/lib/libunod.a ]; + then + LIBD2=$LIBD2"$SRC_HOME" + LIBD3=$LIBD3"$SRC_HOME" + else + LIBD2=$LIBD2"$P2HOME" + LIBD3=$LIBD3"$P2HOME" + fi + LIBC=$LIBC"/lib/libuno.a " + LIBD1=$LIBD1"/lib/libuno.a " + LIBD2=$LIBD2"/lib/libunod.a " + LIBD3=$LIBD3"/lib/libunod.a " + if [ -f $SRC_HOME/lib/libgfm.a ]; + then + LIBC=$LIBC"$SRC_HOME" + LIBD1=$LIBD1"$SRC_HOME" + LIBD2=$LIBD2"$SRC_HOME" + else + LIBC=$LIBC"$P2HOME" + LIBD1=$LIBD1"$P2HOME" + LIBD2=$LIBD2"$P2HOME" + fi + if [ -f $SRC_HOME/lib/libgfmd.a ]; + then + LIBD3=$LIBD3"$SRC_HOME" + else + LIBD3=$LIBD3"$P2HOME" + fi + LIBC=$LIBC"/lib/libgfm.a " + LIBD1=$LIBD1"/lib/libgfm.a " + LIBD3=$LIBD2"/lib/libgfm.a " + LIBD3=$LIBD3"/lib/libgfmd.a " +fi +CFLAGSC="-r -c " +CFLAGSD="-r -p " +LFLAGSC="-r " +LFLAGSD1="-r -d1 " +LFLAGSD2="-r -d2 " +LFLAGSD2="-r -d3 " +O=$SRC_HOME/objs +export CCOMP LINK IP EP LIB O CFLAGS LFLAGS RCOMP MCOMP LFLAGS2 +export CCOMP LINK IP EP LIBC LIBD1 LIBD2 LIBD3 O CFLAGSD LFLAGSC RCOMP MCOMP LFLAGSD1 LFLAGSD2 LFLAGSD3 CFLAGSC +FLAGS= +DASH=`echo $1 | cut -c1 ` +while [ "$DASH" = "-" ]; +do + FLAGS=$FLAGS" "$1 + shift + DASH=`echo $1 | cut -c1 ` +done +if [ "$1" = "" -o "$1" = "masks" ]; +then + gmake $FLAGS $1 +else + gmake $FLAGS $P2HOME/campo/$1 +fi +rm /tmp/build_cg_$1 diff --git a/include/makegfm.mak b/include/makegfm.mak index 21c16e628..9149dfbe1 100755 --- a/include/makegfm.mak +++ b/include/makegfm.mak @@ -1,11 +1,11 @@ -(%.o): $(MLIB) %.c +(%.o): $(MLIB)%.c $(CCOMP) $(CFLAGS) $(<:.c= ) $(O)/$* $(LIBINSERT) $(O)/$*.o .PRECIOUS: $(LIB) -lib: $(MLIB) $(LIB) +lib: $(MLIB) $(LIB) $(UPDLIB) $(LIB) $(TMPF) $(LIB) : $(LIB)(adatenly.o) $(LIB)(adate360.o) $(LIB)(adate365.o) $(LIB)(addarr.o) $(LIB)(addarrd.o) $(LIB)(adddfd.o) $(LIB)(addid.o) $(LIB)(addld.o) $(LIB)(addstr.o) $(LIB)(adduid.o) $(LIB)(adduld.o) $(LIB)(advpmt.o) $(LIB)(agmn.o) $(LIB)(amort.o) $(LIB)(amorttbl.o) $(LIB)(atod.o) $(LIB)(atodr.o) $(LIB)(bondprc.o) $(LIB)(bondyld.o) $(LIB)(comp.o) $(LIB)(compaux.o) $(LIB)(compcomp.o) $(LIB)(compsimp.o) $(LIB)(dabs.o) $(LIB)(dacos.o) $(LIB)(dadd.o) $(LIB)(dadx.o) $(LIB)(dalloc.o) $(LIB)(dalog.o) $(LIB)(daralloc.o) $(LIB)(darcpy.o) $(LIB)(darfree.o) $(LIB)(dasin.o) $(LIB)(datan.o) $(LIB)(datax.o) $(LIB)(dbd360.o) $(LIB)(dbd365.o) \