Makefileのひな形

次に示す Makefile のひな形は ATS プログラムをコンパイルする独自の Makefile を作るのに役立つでしょう。 またこのひな形は オンライン から入手できます。 あなたが make ユーティリティに習熟していなかったとしても、 オンラインからその学習のための情報を数多く見つけられるでしょう。

#######
# Note that
# certain installations require the following changes:
#
# atscc -> patscc
# atsopt -> patsopt
# ATSHOME -> PATSHOME
#
##undefined(ATSHOMEQ)="$(ATSHOME)"

##undefined(ATSCC)=$(ATSHOMEQ)/bin/atscc
ATSOPT=$(ATSHOMEQ)/bin/atsopt

#######
# HX: Please uncomment the one you want, or skip it entirely
#
ATSCCFLAGS=
#ATSCCFLAGS=-O2
#
# '-flto' enables link-time optimization such as inlining lib functions
#
#ATSCCFLAGS=-O2 -flto
#

##undefined(cleanall)::

#######
# Please uncomment the following three lines and replace the name [foo]
# with the name of the file you want to compile
#

# foo: foo.dats ; #   $(ATSCC) $(ATSCCFLAGS) -o $@ $< || echo $@ ": ERROR!!!"
# cleanall:: ; $(RMF) foo

#######
# You may find these rules useful
#

# %_sats.o: %.sats ; $(ATSCC) $(ATSCCFLAGS) -c $< || echo $@ ": ERROR!!!"
# %_dats.o: %.dats ; $(ATSCC) $(ATSCCFLAGS) -c $< || echo $@ ": ERROR!!!"

##undefined(RMF)=rm -f

##undefined(clean):: ; $(RMF) *~
clean:: ; $(RMF) *_?ats.o
clean:: ; $(RMF) *_?ats.c

cleanall:: clean

##undefined(end) of [Makefile] ######