# Makefile:mat.Hインストール用 Version 4.3  Copyleft (c) 杉本典夫
# Time-stamp: <2024-11-01 16:54:28 tac>
#
# 使用法:make [<ターゲット名> …]
#        make         … mat.zip作成
#        make arcs    … 圧縮アーカイブファイルを作成する
#        make install … ヘッダファイルをインストールする
#        make clean   … 不要なファイルを削除する(普通は実行しない)
#
# CXXは環境変数で設定する方法もあるが、ここではMakefile中で設定している。

name = mat

arcs = $(name).zip
addfiles = Makefile

include ../dirink.mk

HEAD0 := $(LINCDIR)/fun.H
HEAD1 := $(name).H

CXX := g++
CXXFLAGS := -O -I. -I$(LINCDIR) -fPIC -c

ARCOM = zip
ARCOMFLAGS = -u

all : $(HEAD1).gch

arcs : $(arcs)

$(arcs) : $(HEAD1) $(addfiles)
	$(ARCOM) $(ARCOMFLAGS) $@ $?

$(HEAD1).gch : $(HEAD1)
	$(CXX) $(CXXFLAGS) $(HEAD1)

install : installhead

installhead : $(HEAD1)
	for file in $? ; do cp -f -p $(PWD)/$$file $(LINCDIR) ; done

clean :
	rm -f $(HEAD1).gch
