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