source: Sophya/trunk/SophyaLib/Mgr/mkmfPI@ 1036

Last change on this file since 1036 was 911, checked in by ansari, 25 years ago

Nouveaux flags (SOPHYA_DEBUG,_SGI64) et correction mkmfxxx - Reza 13/4/2000

  • Property svn:executable set to *
File size: 2.2 KB
Line 
1#!/bin/csh
2# $Id: mkmfPI,v 1.5 2000-04-13 15:56:03 ansari Exp $
3
4set makefname = 'GNUmakefile'
5
6cd ../$1
7
8if ( ! -f exclude_dpc ) touch exclude_dpc
9if ( ! $?TMPDIR ) set TMPDIR = /tmp
10sort exclude_dpc >! $TMPDIR/exclude.sort
11
12##############################################
13########### fichier de la liste des .o #######
14##############################################
15
16set liblist = $1.o.list
17rm -f $liblist
18ls *.{c,cc} | comm -3 -1 $TMPDIR/exclude.sort - | sed -e 's/\.cc/.o/' | sed -e 's/\.c/.o/' >> $liblist
19unset liblist
20
21##############################################
22########### Creation de GNUmakefile ##########
23##############################################
24
25set libf='$(LIB)lib'$1'.a'
26
27rm -f $makefname
28
29echo "MODULECXXREPNAME := PI" >> $makefname
30
31set hfcxxlibs = '-L$(LIB)'
32set i = 1
33while ($i <= $#argv)
34 set hfcxxlibs = "$hfcxxlibs -l$argv[$i]"
35 @ i++
36end
37
38
39
40# 04/98: le fichier X11/Xlib.h contient des declarations de fonctions sans type
41# Cela genere un grand nombre de warning avec cxx V6
42# On specifie donc -msg_quiet pour PI, ProgPI, ...
43echo 'MODULEDECCXXFLAGS := -msg_quiet' >> $makefname
44echo 'include ../Mgr/Makefile.h' >> $makefname
45
46echo " " >> $makefname
47
48set ccfiles = `ls *.cc | comm -3 -1 $TMPDIR/exclude.sort -`
49set objfiles = `ls *.cc | comm -3 -1 $TMPDIR/exclude.sort - | sed -e 's/\.cc/.o/g' | sed -e 's/^/$(OBJ)/'`
50
51rm -f $TMPDIR/exclude.sort
52
53echo 'all:' $libf >> $makefname
54
55echo $libf ':' $objfiles >> $makefname
56echo ' $(AR) $(ARFLAGS) $@ $? ' >> $makefname
57echo 'ifeq ($(CXX),cxx)' >> $makefname
58# echo ' $(CXX) $? $(CPPFLAGS) $(CXXFLAGS)' $hfcxxlibs '-o $(OBJ)xx.x -Hf' >> $makefname
59echo ' $(CXX) $? $(CPPFLAGS) $(CXXFLAGS) -o $(OBJ)xx.x -Hf' >> $makefname
60echo 'endif ' >> $makefname
61
62echo " " >> $makefname
63
64echo 'clean:' >> $makefname
65echo ' rm -f '$objfiles >> $makefname
66echo 'ifeq ($(CXX),cxx)' >> $makefname
67echo ' cd $(REPM); rm -f *.o' >> $makefname
68echo 'endif ' >> $makefname
69
70echo " " >> $makefname
71
72set inc = $DPCDEVREP/Include
73set incext = $EXTLIBDIR/Include
74set nomsys = `uname`
75
76foreach f ( $ccfiles )
77 gcc -MM -D$nomsys -I$inc -I$incext $f \
78 | sed -e 's/.*\.o/\$(OBJ)&/' \
79 | sed -e 's?'$inc/'?$(INC)?g' \
80 | sed -e 's?'$incext/'?$(EXTINCPATH)?g' >> $makefname
81end
82
83
84
85
86
87
Note: See TracBrowser for help on using the repository browser.