古賀@東工大です。
小野> # 東工大には、まだまだ、便利なツールが隠されていそうな気がする。
清田> #どうなんでしょうねぇ。B-)
mgplotとか使ってますか?
--
古賀 雅伸
koga@mei.titech.ac.jp
P.S.
これだけでは,もったいないので,数日前にアナウンスした matcc を添付します。
次の3個の変数を設定するだけで使えます。
(1) MaTXをインストールしたディレクトリ: MATXDIR
(2) 使っているOS: OS
(3) 使っているCコンパイラ: CC
-----------------------------------------------------------------------------
#! /bin/csh
#
#
# Copyright (C) 1989 - 1995 Masanobu Koga
# All Rights Reserved.
#
# No part of this software may be used, copied, modified, and distributed
# in any form or by any means, electronic, mechanical, manual, optical or
# otherwise, without prior permission of Masanobu Koga.
#
##############################################################################
# MaTX directory
set MATXDIR = /usr/local/MaTX
#set MATXDIR = /opt/local/MaTX
# OS and Architecture
set ARCH_OS = BSD_43
#set ARCH_OS = BSD_44
#set ARCH_OS = SOLARIS_2X
#set ARCH_OS = LINUX
#set ARCH_OS = I386BSD
#set ARCH_OS = VXWORKS
#set ARCH_OS = MIPS6820
#set ARCH_OS = J3100
#set ARCH_OS = SYSV # for J3100
#set ARCH_OS = BSD_42 # for NEWS830
# C compiler
set CC = cc
#set CC = gcc
#set CC = apcc
#set CC = acc
# Header and Library directory
set INCDIR = -I$MATXDIR/include
set LIBDIR = -L$MATXDIR/lib
# Libraries
set LIBS = "-lmxctr -lmxgra -lmxstd -lMaTX -lm -lcurses -ltermcap"
# Optimization flag
set OPT = -O2
##############################################################################
switch ($ARCH_OS)
case BSD_43:
if ($CC == cc || $CC == gcc) then
set CFLAGS = -DBSD43
else if ($CC == acc) then
set CC = /usr/lang/acc
set CFLAGS = "-fast -native -DBSD43"
else if ($CC == apcc) then
set CC = /home/apogee/bin/apcc
set CFLAGS = "-Xc=knr+signed -XT=ss10/30"
endif
breaksw
case BSD_44:
set CFLAGS = -DBSD44
breaksw
case SOLARIS_2X:
if ($CC == gcc) then
set CFLAGS = "-mv8 -DSOLARIS"
else
set CFLAGS = -DSOLARIS
endif
set LIBDIR = "$LIBDIR -L/usr/ccs/lib"
breaksw
case LINUX:
set CFLAGS = "-m486 -DLINUX"
breaksw
case I386BSD:
set CFLAGS = -DI386BSD
breaksw
case MIPS6820:
set CFLAGS = "-systype bsd43 -DMIPS"
set INCDIR = "$INCDIR -I/usr/include"
set LIBDIR = "$LIBDIR -L/usr/bsd43/usr/lib"
breaksw
case VXWORKS:
set CC = ld68k
set CFLAGS = "-r -nostdlib"
breaksw
case BSD_42: # for NEWS830
set CFLAGS = -DBSD42
breaksw
case SYSV: # for J3100
set CFLAGS = -DSYSV
breaksw
default:
echo "Illegal operating system"
exit 1
endsw
set CFLAGS = "$OPT $CFLAGS"
set LDFLAGS = -s
set files = ()
foreach f ($argv)
if ($f:e == mm) then
$MATXDIR/bin/matc $f
set files = ($files $f:r.c)
else
set files = ($files $f)
endif
end
if ($argv[1] == -m) then
exit 0
else if ($argv[1] == -c) then
$CC $CFLAGS $INCDIR $files
else
set obj = `echo $files[1]|sed 's/\.[co]//'`
$CC $files $CFLAGS $LDFLAGS $INCDIR $LIBDIR $LIBS -o $obj
endif
-----------------------------------------------------------------------------