atscntrb-bucs320-mergesort
Version:
Mergesort for lists and arrays based on generic divide-and-conquer
108 lines (95 loc) • 1.69 kB
Plain Text
#
# A simple Makefile
#
######
PATSCC=$(PATSHOME)/bin/patscc
PATSOPT=$(PATSHOME)/bin/patsopt
PATSLIB=$(PATSHOME)/ccomp/atslib/lib
######
#
PATSCC2=\
$(PATSCC) \
-O2 -D_GNU_SOURCE \
-DATS_MEMALLOC_LIBC \
-D_ATS_CCOMP_ASSUME_CHECK_NONE_
#
######
#
export \
PATSHOMELOCS=\
./node_modules:./../../node_modules
#
######
all::
regress::
cleanall::
######
#
OBJECTS1 :=
OBJECTS1 += MergeSort_list_int_dats.o
OBJECTS1 += MergeSort_list_double_dats.o
#
OBJECTS2 :=
OBJECTS2 += MergeSort_array_int_dats.o
OBJECTS2 += MergeSort_array_double_dats.o
#
######
#
all:: \
test01
test01: \
test01.dats $(OBJECTS1); $(PATSCC2) -o $@ $^
#
regress:: test01; ./$<
cleanall:: ; $(RMF) test01
#
######
#
all:: \
test02
test02: \
test02.dats $(OBJECTS2); $(PATSCC2) -o $@ $^
#
regress:: test02; ./$<
cleanall:: ; $(RMF) test02
#
######
#
all:: \
MergeSort_list_int_dats.o
MergeSort_list_int_dats.o: MergeSort_list_int.dats; $(PATSCC2) -c $<
all:: \
MergeSort_list_double_dats.o
MergeSort_list_double_dats.o: MergeSort_list_double.dats; $(PATSCC2) -c $<
#
cleanall:: ; $(RMF) MergeSort_list_int_dats.o
cleanall:: ; $(RMF) MergeSort_list_double_dats.o
#
######
#
all:: \
MergeSort_array_int_dats.o
MergeSort_array_int_dats.o: MergeSort_array_int.dats; $(PATSCC2) -c $<
all:: \
MergeSort_array_double_dats.o
MergeSort_array_double_dats.o: MergeSort_array_double.dats; $(PATSCC2) -c $<
#
cleanall:: ; $(RMF) MergeSort_array_int_dats.o
cleanall:: ; $(RMF) MergeSort_array_double_dats.o
#
######
testall:: all
testall:: regress
testall:: cleanall
######
RMF=rm -f
######
clean:: ; $(RMF) *~
clean:: ; $(RMF) *_?ats.c
clean:: ; $(RMF) *_?ats.o
######
#
cleanall:: clean
#
######
###### end of [Makefile] ######