Index: [Article Count Order] [Thread]

Date:  Thu, 9 Nov 95 20:58:00 JST
From:  Masanobu KOGA/古賀雅伸  <koga>
Subject:  Re: hilit19 in MaTX-mode again & matcc
To:  MaTX@mei.titech.ac.jp (MaTX ML)
Posted:  Thu, 09 Nov 1995 20:57:56 +0900
X-Mail-Count: 00091

古賀@東工大です。

小野> # 東工大には、まだまだ、便利なツールが隠されていそうな気がする。
清田> #どうなんでしょうねぇ。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
-----------------------------------------------------------------------------