| [218] | 1 | #!/bin/csh | 
|---|
| [911] | 2 | # $Id: mkmfPI,v 1.5 2000-04-13 15:56:03 ansari Exp $ | 
|---|
| [218] | 3 |  | 
|---|
|  | 4 | set makefname = 'GNUmakefile' | 
|---|
|  | 5 |  | 
|---|
|  | 6 | cd ../$1 | 
|---|
|  | 7 |  | 
|---|
| [498] | 8 | if ( ! -f exclude_dpc ) touch exclude_dpc | 
|---|
| [218] | 9 | if ( ! $?TMPDIR ) set TMPDIR = /tmp | 
|---|
| [498] | 10 | sort exclude_dpc >! $TMPDIR/exclude.sort | 
|---|
| [218] | 11 |  | 
|---|
|  | 12 | ############################################## | 
|---|
|  | 13 | ########### fichier de la liste des .o ####### | 
|---|
|  | 14 | ############################################## | 
|---|
|  | 15 |  | 
|---|
|  | 16 | set liblist = $1.o.list | 
|---|
|  | 17 | rm -f $liblist | 
|---|
|  | 18 | ls *.{c,cc} | comm -3 -1 $TMPDIR/exclude.sort - | sed -e 's/\.cc/.o/' | sed -e 's/\.c/.o/' >> $liblist | 
|---|
|  | 19 | unset liblist | 
|---|
|  | 20 |  | 
|---|
|  | 21 | ############################################## | 
|---|
|  | 22 | ########### Creation de GNUmakefile ########## | 
|---|
|  | 23 | ############################################## | 
|---|
|  | 24 |  | 
|---|
|  | 25 | set libf='$(LIB)lib'$1'.a' | 
|---|
|  | 26 |  | 
|---|
|  | 27 | rm -f $makefname | 
|---|
|  | 28 |  | 
|---|
|  | 29 | echo "MODULECXXREPNAME := PI" >>  $makefname | 
|---|
|  | 30 |  | 
|---|
|  | 31 | set hfcxxlibs = '-L$(LIB)' | 
|---|
|  | 32 | set i = 1 | 
|---|
|  | 33 | while ($i <= $#argv) | 
|---|
|  | 34 | set hfcxxlibs = "$hfcxxlibs -l$argv[$i]" | 
|---|
|  | 35 | @ i++ | 
|---|
|  | 36 | end | 
|---|
|  | 37 |  | 
|---|
|  | 38 |  | 
|---|
|  | 39 |  | 
|---|
|  | 40 | # 04/98: le fichier X11/Xlib.h contient des declarations de fonctions sans type | 
|---|
|  | 41 | # Cela genere un grand nombre de warning avec cxx V6 | 
|---|
|  | 42 | # On specifie donc -msg_quiet pour PI, ProgPI, ... | 
|---|
|  | 43 | echo 'MODULEDECCXXFLAGS := -msg_quiet' >> $makefname | 
|---|
|  | 44 | echo 'include ../Mgr/Makefile.h' >> $makefname | 
|---|
|  | 45 |  | 
|---|
|  | 46 | echo " " >> $makefname | 
|---|
|  | 47 |  | 
|---|
|  | 48 | set ccfiles  = `ls *.cc  | comm -3 -1 $TMPDIR/exclude.sort -` | 
|---|
|  | 49 | set objfiles = `ls *.cc  | comm -3 -1 $TMPDIR/exclude.sort - | sed -e 's/\.cc/.o/g' | sed -e 's/^/$(OBJ)/'` | 
|---|
|  | 50 |  | 
|---|
|  | 51 | rm -f $TMPDIR/exclude.sort | 
|---|
|  | 52 |  | 
|---|
|  | 53 | echo 'all:' $libf >> $makefname | 
|---|
|  | 54 |  | 
|---|
|  | 55 | echo $libf ':' $objfiles  >> $makefname | 
|---|
|  | 56 | echo '  $(AR) $(ARFLAGS)  $@ $? ' >> $makefname | 
|---|
|  | 57 | echo 'ifeq ($(CXX),cxx)' >> $makefname | 
|---|
| [848] | 58 | # echo '        $(CXX) $? $(CPPFLAGS) $(CXXFLAGS)' $hfcxxlibs '-o $(OBJ)xx.x -Hf' >> $makefname | 
|---|
|  | 59 | echo '  $(CXX) $? $(CPPFLAGS) $(CXXFLAGS) -o $(OBJ)xx.x -Hf' >> $makefname | 
|---|
| [218] | 60 | echo 'endif ' >> $makefname | 
|---|
|  | 61 |  | 
|---|
|  | 62 | echo " " >> $makefname | 
|---|
|  | 63 |  | 
|---|
|  | 64 | echo 'clean:' >> $makefname | 
|---|
|  | 65 | echo '  rm -f '$objfiles >> $makefname | 
|---|
|  | 66 | echo 'ifeq ($(CXX),cxx)' >> $makefname | 
|---|
|  | 67 | echo '  cd $(REPM); rm -f *.o'  >> $makefname | 
|---|
|  | 68 | echo 'endif ' >> $makefname | 
|---|
|  | 69 |  | 
|---|
|  | 70 | echo " " >> $makefname | 
|---|
|  | 71 |  | 
|---|
|  | 72 | set inc = $DPCDEVREP/Include | 
|---|
| [848] | 73 | set incext = $EXTLIBDIR/Include | 
|---|
| [911] | 74 | set nomsys = `uname` | 
|---|
| [218] | 75 |  | 
|---|
|  | 76 | foreach f ( $ccfiles ) | 
|---|
| [911] | 77 | gcc -MM -D$nomsys -I$inc -I$incext $f  \ | 
|---|
| [218] | 78 | | sed -e 's/.*\.o/\$(OBJ)&/'  \ | 
|---|
| [868] | 79 | | sed -e 's?'$inc/'?$(INC)?g'  \ | 
|---|
|  | 80 | | sed -e 's?'$incext/'?$(EXTINCPATH)?g' >> $makefname | 
|---|
| [218] | 81 | end | 
|---|
|  | 82 |  | 
|---|
|  | 83 |  | 
|---|
|  | 84 |  | 
|---|
|  | 85 |  | 
|---|
|  | 86 |  | 
|---|
|  | 87 |  | 
|---|