# unix makefile_gcc TOOLPATH = /usr/local/AltiVec/bin DINKPATH = ../.. WATCHPATH = ../dhrystone/watch INCLUDEOPT = -I./$(@D) -I$(DINKPATH) ASOPT = $(INCLUDEOPT) -m603 -c -x assembler-with-cpp -DGCC_REGISTERS LDFLAGS = -v -fno-builtin -fnostartfiles -Ttext=0x0008fffc OBJCOPY = $(TOOLPATH)/powerpc-eabisim-objcopy OBJDUMP = $(TOOLPATH)/powerpc-eabisim-objdump CC = $(TOOLPATH)/powerpc-eabisim-gcc -fvec $(INCLUDEOPT) AS = $(TOOLPATH)/powerpc-eabisim-gcc $(ASOPT) LINK = $(CC) -e main $(LDFLAGS) OBJS = linpackev.o dtime.o dinkusr.o SPECIAL = -O5 #Select one of these options #OPTIONS = -DSP -DUNROLL #OPTIONS = -DSP -DROLL #OPTIONS = -DDP -DUNROLL #OPTIONS = -DDP -DROLL OPTIONS = -DALTIVEC linpackev.src: $(OBJS) makefile_gcc $(LINK) $(OBJS) -lm -o linpackev $(OBJCOPY) -O srec linpackev $(@) $(OBJDUMP) -h -l -t linpackev > xref.txt linpackev.o: linpackev.c makefile_gcc $(CC) $(SPECIAL) $(OPTIONS) -c linpackev.c -o linpackev.o dtime.o: $(WATCHPATH)/dtime.s $(AS) $(WATCHPATH)/dtime.s -o dtime.o dinkusr.o: $(DINKPATH)/dinkusr.s $(AS) $(DINKPATH)/dinkusr.s -o dinkusr.o clean: rm -f *.o *.i *.src linpackev xref.txt