| 1 | #!/bin/csh 
 | 
|---|
| 2 | # $Id: mkmfprog,v 1.1.1.1 1999-11-26 16:37:08 ansari Exp $
 | 
|---|
| 3 | 
 | 
|---|
| 4 | # $1 : nom du repertoire
 | 
|---|
| 5 | # dans le repertoire, programs : liste des programs
 | 
|---|
| 6 | #                     usedlibs : liste des -L -l utilises
 | 
|---|
| 7 | #                     usedslibs : idem pour shlibs
 | 
|---|
| 8 | 
 | 
|---|
| 9 | cd ../$1
 | 
|---|
| 10 | 
 | 
|---|
| 11 | rm -f GNUmakefile
 | 
|---|
| 12 | 
 | 
|---|
| 13 | 
 | 
|---|
| 14 | echo 'MODULECXXREPNAME := ' $1  >> GNUmakefile
 | 
|---|
| 15 | # 04/98 : le fichier X11/Xlib.h contient des declarations de fonctions sans type
 | 
|---|
| 16 | # Cela genere un grand nombre de warning avec cxx V6 
 | 
|---|
| 17 | # On specifie donc -msg_quiet pour ProgPI
 | 
|---|
| 18 | if ($1 == 'ProgPI')  then
 | 
|---|
| 19 |   echo 'MODULEDECCXXFLAGS := -msg_quiet' >> GNUmakefile 
 | 
|---|
| 20 | endif
 | 
|---|
| 21 | echo 'include ../Mgr/Makefile.h' >> GNUmakefile
 | 
|---|
| 22 | 
 | 
|---|
| 23 | echo ' ' >> GNUmakefile
 | 
|---|
| 24 | 
 | 
|---|
| 25 | echo 'ifdef NOSHLIB'                                        >> GNUmakefile
 | 
|---|
| 26 | echo 'LIBF = ' `sed -e 's/.*/$(LIB)lib&.a/' usedlibs`       >> GNUmakefile
 | 
|---|
| 27 | echo 'LIBS = -L$(LIB)' `sed -e 's/.*/-l&/' usedlibs` ' -lm' >> GNUmakefile
 | 
|---|
| 28 | echo 'ifeq ($(CXX),cxx)'                                    >> GNUmakefile
 | 
|---|
| 29 | echo '# librairie des instances de templates cxx'           >> GNUmakefile
 | 
|---|
| 30 | echo 'LIBS := $(LIBS) -lertcxx'                             >> GNUmakefile
 | 
|---|
| 31 | echo 'endif' >> GNUmakefile 
 | 
|---|
| 32 | echo 'else'                                                 >> GNUmakefile
 | 
|---|
| 33 | echo 'LIBF = ' `sed -e 's/.*/$(SLB)lib&.so/' usedslibs`     >> GNUmakefile
 | 
|---|
| 34 | echo 'LIBS = -L$(SLB)' `sed -e 's/.*/-l&/' usedslibs` ' -lm'>> GNUmakefile
 | 
|---|
| 35 | echo 'endif'                                                >> GNUmakefile
 | 
|---|
| 36 | 
 | 
|---|
| 37 | echo 'LIBSORA := $(LIBS)' >> GNUmakefile
 | 
|---|
| 38 | echo 'ifdef ORACLE_HOME' >> GNUmakefile
 | 
|---|
| 39 | echo 'LIBSORA := -L$(LIB) -lDb++ $(LIBS) -lErosDb -L$(ORACLE_HOME)/lib -lclntsh' >> GNUmakefile
 | 
|---|
| 40 | echo 'endif' >> GNUmakefile
 | 
|---|
| 41 | 
 | 
|---|
| 42 | echo 'LDLIBS := $(LIBS) $(LDLIBS)' >> GNUmakefile
 | 
|---|
| 43 | 
 | 
|---|
| 44 | set progaexe = programs
 | 
|---|
| 45 | if( -e programs_exe ) set progaexe = programs_exe
 | 
|---|
| 46 | echo 'PROGS = '`cut -d \  -f1 $progaexe | awk '{if(length($1)>0) print $1}' | sed -e 's/^/\$(EXE)/'` >> GNUmakefile
 | 
|---|
| 47 | unset progaexe
 | 
|---|
| 48 | 
 | 
|---|
| 49 | echo " " >> GNUmakefile
 | 
|---|
| 50 | echo 'all: $(PROGS)' >> GNUmakefile 
 | 
|---|
| 51 | 
 | 
|---|
| 52 | set cxxrepname = cxxrep_$1
 | 
|---|
| 53 | 
 | 
|---|
| 54 | cat >> GNUmakefile << __END__
 | 
|---|
| 55 | 
 | 
|---|
| 56 | clean:
 | 
|---|
| 57 |         rm -f \$(PROGS)
 | 
|---|
| 58 |         if [ -d \$(OBJ)$cxxrepname ] ; then cd \$(OBJ)$cxxrepname ; rm -f *.o ; fi
 | 
|---|
| 59 | 
 | 
|---|
| 60 | __END__
 | 
|---|
| 61 | 
 | 
|---|
| 62 | awk -f ../Mgr/mkmfprog.awk programs >> GNUmakefile
 | 
|---|
| 63 | 
 | 
|---|
| 64 | #foreach f (`cat programs`)
 | 
|---|
| 65 | #  echo $f ': $(EXE)'$f >> GNUmakefile
 | 
|---|
| 66 | #  echo '       ' >> GNUmakefile
 | 
|---|
| 67 | #  echo '$(EXE)'$f ':' '$(OBJ)'$f.o '$(LIBF)' >> GNUmakefile
 | 
|---|
| 68 | #  echo '       g++ $(LDFLAGS) -o $@ $< $(LIBS)' >> GNUmakefile
 | 
|---|
| 69 | #  echo " ">> GNUmakefile
 | 
|---|
| 70 | #end
 | 
|---|
| 71 | 
 | 
|---|
| 72 | #foreach f (`cat ../Mgr/programs_db`)
 | 
|---|
| 73 | #  echo $f ': $(EXE)'$f >> GNUmakefile
 | 
|---|
| 74 | #  echo '       ' >> GNUmakefile
 | 
|---|
| 75 | #  echo '$(EXE)'$f ':' '$(OBJ)'$f.o '$(LIBF)' >> GNUmakefile
 | 
|---|
| 76 | #  echo '       g++ $(LDFLAGS) -o $@ $< $(LIBSORA)' >> GNUmakefile
 | 
|---|
| 77 | #  echo " ">> GNUmakefile
 | 
|---|
| 78 | #end
 | 
|---|
| 79 | 
 | 
|---|
| 80 | set inc = $DPCDEVREP/Include
 | 
|---|
| 81 | 
 | 
|---|
| 82 | 
 | 
|---|
| 83 | foreach f ( *.cc )
 | 
|---|
| 84 |   gcc -MM -I$inc $f  \
 | 
|---|
| 85 |        | sed -e 's/.*\.o/\$(OBJ)&/' \
 | 
|---|
| 86 |        | sed -e 's?'$inc/'?$(INC)?g' >> GNUmakefile
 | 
|---|
| 87 | end 
 | 
|---|
| 88 | 
 | 
|---|
| 89 | 
 | 
|---|
| 90 | 
 | 
|---|
| 91 | 
 | 
|---|