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