| [658] | 1 | #!/bin/csh | 
|---|
|  | 2 | # $Id: mkmflib_save,v 1.1.1.1 1999-11-26 16:37:08 ansari Exp $ | 
|---|
|  | 3 |  | 
|---|
|  | 4 | cd ../$1 | 
|---|
|  | 5 | set libf='$(LIB)lib'$1'.a' | 
|---|
|  | 6 |  | 
|---|
|  | 7 | set hfcxxlibs = '-L$(LIB)' | 
|---|
|  | 8 | set i = 1 | 
|---|
|  | 9 | while ($i <= $#argv) | 
|---|
|  | 10 | set hfcxxlibs = "$hfcxxlibs -l$argv[$i]" | 
|---|
|  | 11 | @ i++ | 
|---|
|  | 12 | end | 
|---|
|  | 13 |  | 
|---|
|  | 14 |  | 
|---|
|  | 15 | rm -f GNUmakefile | 
|---|
|  | 16 |  | 
|---|
|  | 17 | echo 'include ../Mgr/Makefile.h' >> GNUmakefile | 
|---|
|  | 18 |  | 
|---|
|  | 19 | echo " " >> GNUmakefile | 
|---|
|  | 20 | echo 'all:' $libf  >> GNUmakefile | 
|---|
|  | 21 |  | 
|---|
|  | 22 | echo 'clean:' >> GNUmakefile | 
|---|
|  | 23 | set toto='rm -f' | 
|---|
|  | 24 | foreach f (*.cc *.c) | 
|---|
|  | 25 | set toto= ( $toto '$(OBJ)'$f:r.o ) | 
|---|
|  | 26 | end | 
|---|
|  | 27 | echo '  '$toto >> GNUmakefile | 
|---|
|  | 28 | echo '  rm -f '$libf >> GNUmakefile | 
|---|
|  | 29 |  | 
|---|
|  | 30 | if ( ! -f exclude ) touch exclude | 
|---|
|  | 31 | if ( ! $?TMPDIR ) set TMPDIR = /tmp | 
|---|
|  | 32 | sort exclude >! $TMPDIR/exclude.sort | 
|---|
|  | 33 |  | 
|---|
|  | 34 | echo $libf ':' \ | 
|---|
|  | 35 | `ls *.{c,cc} | comm -3 -1 $TMPDIR/exclude.sort - | sed -e 's/\.cc/.o/' | sed -e 's/\.c/.o/' | sed -e 's/^/$(OBJ)/'` >> GNUmakefile | 
|---|
|  | 36 | echo '  $(AR) $(ARFLAGS) $@ $?' >> GNUmakefile | 
|---|
|  | 37 | #  Pour faire compiler les instantiations automatique de cxx (DEC) | 
|---|
|  | 38 | echo 'ifeq ($(CXX),cxx)' >> GNUmakefile | 
|---|
|  | 39 | echo '  $(CXX) $? $(CPPFLAGS) $(CXXFLAGS)' $hfcxxlibs '-o $(OBJ)xx.x -Hf' >> GNUmakefile | 
|---|
|  | 40 | echo 'endif ' >> GNUmakefile | 
|---|
|  | 41 |  | 
|---|
|  | 42 | rm -f $TMPDIR/exclude.sort | 
|---|
|  | 43 |  | 
|---|
|  | 44 | echo " " >> GNUmakefile | 
|---|
|  | 45 |  | 
|---|
|  | 46 | set inc = $DPCDEVREP/Include | 
|---|
|  | 47 | set incxx = $inc/CxxInc | 
|---|
|  | 48 |  | 
|---|
|  | 49 | foreach f ( *.cc ) | 
|---|
|  | 50 | grep -q '^'$f'$' exclude && continue | 
|---|
|  | 51 | gcc -MM -I$inc -I$incxx $f  \ | 
|---|
|  | 52 | | sed -e 's/.*\.o/\$(OBJ)&/'  \ | 
|---|
|  | 53 | | sed -e 's?'$incxx/'?$(CXI)?g' \ | 
|---|
|  | 54 | | sed -e 's?'$inc/'?$(INC)?g' >> GNUmakefile | 
|---|
|  | 55 | end | 
|---|
|  | 56 |  | 
|---|
|  | 57 | foreach f ( *.c ) | 
|---|
|  | 58 | grep -q '^'$f'$' exclude && continue | 
|---|
|  | 59 | gcc -MM -I$inc -I$incxx $f  \ | 
|---|
|  | 60 | | sed -e 's/.*\.o/\$(OBJ)&/'  \ | 
|---|
|  | 61 | | sed -e 's?'$incxx/'?$(CXI)?g' \ | 
|---|
|  | 62 | | sed -e 's?'$inc/'?$(INC)?g' >> GNUmakefile | 
|---|
|  | 63 | end | 
|---|
|  | 64 |  | 
|---|
|  | 65 |  | 
|---|
|  | 66 |  | 
|---|
|  | 67 |  | 
|---|