[218] | 1 | #!/bin/csh
|
---|
[2437] | 2 | # $Id: mkmfPI,v 1.10 2003-09-17 12:19:26 cmv 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 |
|
---|
[2437] | 74 | set inc = $SOPHYADEVREP/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 |
|
---|