## ## ## A simple Makefile for compiling ATS programs ## ## ###### ATSUSRQ="$(ATSHOME)" ifeq ($(ATSUSRQ),"") ATSUSRQ="/usr" endif # end of [ifeq] ###### ATSCC=$(ATSUSRQ)/bin/atscc ATSOPT=$(ATSUSRQ)/bin/atsopt ###### ATSCCFLAGS=-O2 ATSGCFLAG=-D_ATS_GCATS ###### all: checkall cleanall ###### checkall:: misc ; ./misc checkall:: bsearch_arr ; ./bsearch_arr ###### distclean:: cleanall ###### misc: misc.dats $(ATSCC) $(ATSGCFLAG) $(ATSCCFLAGS) -o $@ $< || touch $@ cleanall:: ; $(RMF) misc ###### bsearch_arr: bsearch_arr.dats $(ATSCC) $(ATSGCFLAG) $(ATSCCFLAGS) -o $@ $< || touch $@ cleanall:: ; $(RMF) bsearch_arr ###### %_sats.o: %.sats $(ATSCC) $(ATSCCFLAGS) -c $< || touch $@ %_dats.o: %.dats $(ATSCC) $(ATSCCFLAGS) -c $< || touch $@ ###### RMF=rm -f ###### clean: $(RMF) *~ $(RMF) *_?ats.o $(RMF) *_?ats.c cleanall:: clean ###### end of [Makefile] ######