# For Target make ppc using PC PREFIX = /usr/local/AltiVec/bin/ COPY = cp CCOPT = -fvec -I. -I$(@D) -c CC = $(PREFIX)powerpc-eabisim-gcc -I./$(@D) -I ../../ OBJCOPY = $(PREFIX)powerpc-eabisim-objcopy OBJDUMP = $(PREFIX)powerpc-eabisim-objdump # Assembler used to build the .s files (for the board version) ASOPT = -fvec -I. -I$(@D) -m603 -c -x assembler-with-cpp -I ../../ -DGCC_REGISTERS AS = $(PREFIX)powerpc-eabisim-gcc $(ASOPT) # Linker and Options LDFLAGS = -v -fno-builtin -fnostartfiles -Ttext=0x0008fffc LINK = $(CC) -e main $(LDFLAGS) all: @echo "Use target l1testdink or l1teststdalone" l1testdink: l1testdink.src l1teststdalone: l1teststd.src l1teststdalone: l1testdink.src: main.o l1test.o dinkusr.o $(LINK) main.o l1test.o dinkusr.o -o l1testdink.out $(OBJCOPY) -O srec l1testdink.out l1testdink.src $(OBJDUMP) -h -l -t l1testdink.out > xref.txt cp l1testdink.src l1testdink.txt mv xref.txt xrefdink.txt l1test.o: l1test.s $(AS) -DDINK l1test.s -o l1test.o main.o: main.c $(CC) -c main.c -o main.o dinkusr.o: ../../dinkusr.s $(AS) ../../dinkusr.s -o dinkusr.o clean: rm -f *.o *.i *.out *.src *.txt l1teststd.src: l1teststd.o mainstd.o $(LINK) mainstd.o l1teststd.o -o l1teststd.out $(OBJCOPY) -O srec l1teststd.out l1teststd.src $(OBJDUMP) -h -l -t l1teststd.out > xref.txt cp l1teststd.src l1teststd.txt mv xref.txt xrefstd.txt mainstd.o: mainstd.c $(CC) -c mainstd.c -o mainstd.o l1teststd.o: l1test.s $(AS) l1test.s -o l1teststd.o