UNPKG

atscntrb-bucs320-mergesort

Version:

Mergesort for lists and arrays based on generic divide-and-conquer

108 lines (95 loc) 1.69 kB
# # 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] ######