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