113 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			113 lines
		
	
	
		
			2.4 KiB
		
	
	
	
		
			Makefile
		
	
	
		
			Executable File
		
	
	
	
	
| 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 -d "
 | |
| 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
 |