1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
|
#
# A simple Makefile
#
######
ATSHOMEQ = "$(ATSHOME)"
######
ATSDOC = $(ATSHOMEQ)/bin/atsdoc
######
PATSHOMEQ = "$(PATSHOME)"
######
PATSCC = $(PATSHOMEQ)/bin/patscc
PATSOPT = $(PATSHOMEQ)/bin/patsopt
######
XRLIBS=$(shell pkg-config cairo --libs)
XRCFLAGS=$(shell pkg-config cairo --cflags)
######
all::
regress::
cleanall::
######
all:: tutprog_hello
tutprog_hello: tutprog_hello.dats ; \
$(PATSCC) -I./../../.. $(XRCFLAGS) -o $@ $< $(XRLIBS)
regress:: tutprog_hello; ./$<
cleanall:: ; $(RMF) tutprog_hello
######
all:: tutprog_sqrcirc
tutprog_sqrcirc: tutprog_sqrcirc.dats ; \
$(PATSCC) -I./../../.. $(XRCFLAGS) -o $@ $< $(XRLIBS)
regress:: tutprog_sqrcirc; ./$<
cleanall:: ; $(RMF) tutprog_sqrcirc
######
all:: tutprog_showtext
tutprog_showtext: tutprog_showtext.dats ; \
$(PATSCC) -I./../../.. $(XRCFLAGS) -o $@ $< $(XRLIBS)
regress:: tutprog_showtext; ./$<
cleanall:: ; $(RMF) tutprog_showtext
######
all:: tutprog_linecap
tutprog_linecap: tutprog_linecap.dats ; \
$(PATSCC) -I./../../.. $(XRCFLAGS) -o $@ $< $(XRLIBS)
regress:: tutprog_linecap; ./$<
cleanall:: ; $(RMF) tutprog_linecap
all:: tutprog_linejoin
tutprog_linejoin: tutprog_linejoin.dats ; \
$(PATSCC) -I./../../.. $(XRCFLAGS) -o $@ $< $(XRLIBS)
cleanall:: ; $(RMF) tutprog_linejoin
######
all:: illuwavy
illuwavy: illuwavy.dats ; \
$(PATSCC) -DATS_MEMALLOC_LIBC -I./../../.. $(XRCFLAGS) -o $@ $< -lm $(XRLIBS)
regress:: illuwavy; ./$<
cleanall:: ; $(RMF) illuwavy
all:: illucircmot
illucircmot: illucircmot.dats ; \
$(PATSCC) -DATS_MEMALLOC_LIBC -I./../../.. $(XRCFLAGS) -o $@ $< -lm $(XRLIBS)
regress:: illucircmot; ./$<
cleanall:: ; $(RMF) illucircmot
######
testall:: all
testall:: regress
testall:: cleanall
######
RMF=rm -f
######
clean:: ; $(RMF) *~
clean:: ; $(RMF) *_atxt.txt
clean:: ; $(RMF) *_atxt.dats
clean:: ; $(RMF) *_dats.c
cleanall:: clean
cleanall:: ; $(RMF) *.png
###### end of [Makefile] ######
|