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

Last change on this file since 2150 was 2002, checked in by ansari, 23 years ago

Correction pb mkmflib , remplacement ls par ls -1 - Reza 14/5/2002

  • Property svn:executable set to *
File size: 2.3 KB
Line 
1#!/bin/csh
2# $Id: mkmfPI,v 1.9 2002-05-14 15:14:47 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
18touch $liblist
19ls -1 *.{c,cc} | comm -3 -1 $TMPDIR/exclude.sort - | sed -e 's/\.cc/.o/' | sed -e 's/\.c/.o/' >> $liblist
20unset liblist
21
22##############################################
23########### Creation de GNUmakefile ##########
24##############################################
25
26set libf='$(LIB)lib'$1'.a'
27
28rm -f $makefname
29touch $makefname
30
31echo "MODULECXXREPNAME := PI" >> $makefname
32
33set hfcxxlibs = '-L$(LIB)'
34set i = 1
35while ($i <= $#argv)
36 set hfcxxlibs = "$hfcxxlibs -l$argv[$i]"
37 @ i++
38end
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, ...
45echo 'MODULEDECCXXFLAGS := -msg_quiet' >> $makefname
46echo 'include ../Mgr/Makefile.h' >> $makefname
47
48echo " " >> $makefname
49
50set ccfiles = `ls -1 *.cc *.c | comm -3 -1 $TMPDIR/exclude.sort -`
51set 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)/'`
52
53rm -f $TMPDIR/exclude.sort
54
55echo 'all:' $libf >> $makefname
56
57echo $libf ':' $objfiles >> $makefname
58echo ' $(AR) $(ARFLAGS) $@ $($(ARARGS)) ' >> $makefname
59echo 'ifeq ($(CXX),cxx)' >> $makefname
60# echo ' $(CXX) $? $(CPPFLAGS) $(CXXFLAGS)' $hfcxxlibs '-o $(OBJ)xx.x -Hf' >> $makefname
61echo ' $(CXX) $? $(CPPFLAGS) $(CXXFLAGS) -o $(OBJ)xx.x -Hf' >> $makefname
62echo 'endif ' >> $makefname
63
64echo " " >> $makefname
65
66echo 'clean:' >> $makefname
67echo ' rm -f '$objfiles >> $makefname
68echo 'ifeq ($(CXX),cxx)' >> $makefname
69echo ' cd $(REPM); rm -f *.o' >> $makefname
70echo 'endif ' >> $makefname
71
72echo " " >> $makefname
73
74set inc = $DPCDEVREP/Include
75set incext = $EXTLIBDIR/Include
76set nomsys = `uname`
77
78foreach f ( $ccfiles )
79 gcc -MM -D$nomsys -I$inc -I$incext $f \
80 | sed -e 's/.*\.o/\$(OBJ)&/' \
81 | sed -e 's?'$inc/'?$(INC)?g' \
82 | sed -e 's?'$incext/'?$(EXTINCPATH)?g' >> $makefname
83end
84
85
86
87
88
89
Note: See TracBrowser for help on using the repository browser.