#!/bin/csh # $Id: mkmfprog,v 1.5 2003-09-17 12:19:26 cmv Exp $ # $1 : nom du repertoire # dans le repertoire, programs : liste des programs # usedlibs : liste des -L -l utilises # usedslibs : idem pour shlibs cd ../$1 rm -f GNUmakefile echo 'MODULECXXREPNAME := ' $1 >> GNUmakefile # 04/98 : le fichier X11/Xlib.h contient des declarations de fonctions sans type # Cela genere un grand nombre de warning avec cxx V6 # On specifie donc -msg_quiet pour ProgPI if ($1 == 'ProgPI') then echo 'MODULEDECCXXFLAGS := -msg_quiet' >> GNUmakefile endif echo 'include ../Mgr/Makefile.h' >> GNUmakefile echo ' ' >> GNUmakefile echo 'ifdef NOSHLIB' >> GNUmakefile echo 'LIBF = ' `sed -e 's/.*/$(LIB)lib&.a/' usedlibs` >> GNUmakefile echo 'LIBS = -L$(LIB)' `sed -e 's/.*/-l&/' usedlibs` ' -lm' >> GNUmakefile echo 'ifeq ($(CXX),cxx)' >> GNUmakefile echo '# librairie des instances de templates cxx' >> GNUmakefile echo 'LIBS := $(LIBS) -lertcxx' >> GNUmakefile echo 'endif' >> GNUmakefile echo 'else' >> GNUmakefile echo 'LIBF = ' `sed -e 's/.*/$(SLB)lib&.so/' usedslibs` >> GNUmakefile echo 'LIBS = -L$(SLB)' `sed -e 's/.*/-l&/' usedslibs` ' -lm'>> GNUmakefile echo 'endif' >> GNUmakefile echo 'LIBSORA := $(LIBS)' >> GNUmakefile echo 'ifdef ORACLE_HOME' >> GNUmakefile echo 'LIBSORA := -L$(LIB) -lDb++ $(LIBS) -lErosDb -L$(ORACLE_HOME)/lib -lclntsh' >> GNUmakefile echo 'endif' >> GNUmakefile echo 'LDLIBS := $(LIBS) $(LDLIBS)' >> GNUmakefile set progaexe = programs if( -e programs_exe ) set progaexe = programs_exe echo 'PROGS = '`cut -d \ -f1 $progaexe | awk '{if(length($1)>0) print $1}' | sed -e 's/^/\$(EXE)/'` >> GNUmakefile unset progaexe echo " " >> GNUmakefile echo 'all: $(PROGS)' >> GNUmakefile set cxxrepname = cxxrep_$1 cat >> GNUmakefile << __END__ clean: rm -f \$(PROGS) if [ -d \$(OBJ)$cxxrepname ] ; then cd \$(OBJ)$cxxrepname ; rm -f *.o ; fi __END__ awk -f ../Mgr/mkmfprog.awk programs >> GNUmakefile #foreach f (`cat programs`) # echo $f ': $(EXE)'$f >> GNUmakefile # echo ' ' >> GNUmakefile # echo '$(EXE)'$f ':' '$(OBJ)'$f.o '$(LIBF)' >> GNUmakefile # echo ' g++ $(LDFLAGS) -o $@ $< $(LIBS)' >> GNUmakefile # echo " ">> GNUmakefile #end #foreach f (`cat ../Mgr/programs_db`) # echo $f ': $(EXE)'$f >> GNUmakefile # echo ' ' >> GNUmakefile # echo '$(EXE)'$f ':' '$(OBJ)'$f.o '$(LIBF)' >> GNUmakefile # echo ' g++ $(LDFLAGS) -o $@ $< $(LIBSORA)' >> GNUmakefile # echo " ">> GNUmakefile #end set inc = $SOPHYADEVREP/Include set incext = $EXTLIBDIR/Include set nomsys = `uname` foreach f ( *.cc ) gcc -MM -D$nomsys -I$inc -I$incext $f \ | grep -v $incext \ | sed -e 's/.*\.o/\$(OBJ)&/' \ | sed -e 's?'$inc/'?$(INC)?g' \ | sed -e 's?'$incext/'?$(EXTINCPATH)?g' >> GNUmakefile end