# ######################################################### # This makefile builds the dhrystone program # # At the moment only the LMM model works. # # To build with LMM model, enter $ make clean; make # To build with XMM model, enter $ make clean; make MODEL=xmm # To build with XMMC model, enter $ make clean; make MODEL=xmmc # # Copyright (c) 2011 Parallax, Inc. # All rights MIT licensed # ######################################################### # Common make COMMON = ../common ifndef OPT OPT=-O0 endif ifndef PASSES PASSES=3000 endif # # objects for this program # NAME = dry OBJS = dry1.o dry2.o spinix.o # default build target all: $(NAME).elf # flags to use # MSC_CLOCK selects the clock() function for timing # printf=__simple_printf makes sure we use the small printf # -DINTEGER_ONLY removes floating point DEFINES = -Dprintf=__simple_printf -DMSC_CLOCK -DINTEGER_ONLY -DFIXED_NUMBER_OF_PASSES=$(PASSES) CFLAGS = $(OPT) $(DEFINES) # # include the fragment that defines most of everything # include $(COMMON)/common.mk dry1.o: dry.c $(CC) $(CFLAGS) -o $@ -c $< dry2.o: dry.c $(CC) $(CFLAGS) -DPASS2 -o $@ -c $< spinix.o: spinix.c $(CC) $(CFLAGS) -o $@ -c $<