#--- Amiga PowerUP--- # SAS Makefile ##################################################################### # # Options # IPATH = IDIR=//include/ IDIR=include: GCCIPATH = -Iinclude: -I../../include/ ASMFLAGS = -sa -w2- -wo- -M4000 -x -d$(CODETYPE)=1 -dEXEC_68060=0 APATH = -iasm: -i//include -iinclude/ ##################################################################### # # Machine Configuration # ASM = basm $(ASMFLAGS) $(APATH) DEBUG = DEBUG=LINE OPTFLAGS = OPTIMIZEPEEP OPTIMIZE #OPTFLAGS = CFLAGS = STRINGMERGE NOSTACKCHECK PARMS=REGISTER CPU=68030 MATH=68881 DATA=FARONLY CODE=NEAR CPPFLAGS = CC = sc $(CFLAGS) $(OPTFLAGS) $(DEBUG) $(IPATH) LINK = slink #LINK = DevTools:Apps/LK1.06/lk SINGLEHUNK OBJECT = OBJNAME= ##################################################################### # # Default rules # .c.o$(TARGET): $(CC) $(OBJECT)$*.o$(TARGET) $*.c .asm.o$(TARGET): $(ASM) -o$*.o$(TARGET) $*.asm all: TaskSignalTest.elf \ TaskA.elf \ TaskB.elf \ TaskASemaphore.elf \ TaskBSemaphore.elf \ Startup \ StartupPPC.elf \ Tasks.elf TaskA.elf: TaskA.c TaskB.elf: TaskB.c TaskASemaphore.elf: TaskASemaphore.c TaskBSemaphore.elf: TaskBSemaphore.c TaskSignalTest.elf: TaskSignalTest.c StartupPPC.elf: StartupPPC.c Tasks.elf: Tasks.c TaskSignalTest.elf: TaskSignalTest.c ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskSignalTest.c ppc-amigaos-gas -o$*.oPPC TaskSignalTest.s ppc-amigaos-ld -r TaskSignalTest.oPPC -o TaskSignalTest.elf ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump TaskA.elf: TaskA.c ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskA.c ppc-amigaos-gas -o$*.oPPC TaskA.s ppc-amigaos-ld -r TaskA.oPPC -o TaskA.elf ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump protect $@ REWD TaskB.elf: TaskB.c ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskB.c ppc-amigaos-gas -o$*.oPPC TaskB.s ppc-amigaos-ld -r TaskB.oPPC -o TaskB.elf ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump protect $@ REWD TaskASemaphore.elf: TaskASemaphore.c ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskASemaphore.c ppc-amigaos-gas -o$*.oPPC TaskASemaphore.s ppc-amigaos-ld -r TaskASemaphore.oPPC -o TaskASemaphore.elf ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump protect $@ REWD TaskBSemaphore.elf: TaskBSemaphore.c ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S TaskBSemaphore.c ppc-amigaos-gas -o$*.oPPC TaskBSemaphore.s ppc-amigaos-ld -r TaskBSemaphore.oPPC -o TaskBSemaphore.elf ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump protect $@ REWD Tasks.elf: Tasks.c scppc IDIR=/include Tasks.c ppc-amigaos-ld -r -o Tasks.elf lib:c_ppc.o Tasks.o lib:scppc.a lib:end.o ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump protect $@ REWD StartupPPC.elf: StartupPPC.c ppc-amigaos-gcc -O2 -fomit-frame-pointer $(GCCIPATH) -v -S StartupPPC.c ppc-amigaos-gas -o$*.oPPC StartupPPC.s ppc-amigaos-ld -r StartupPPC.oPPC -o StartupPPC.elf ppc-amigaos-objdump --section-headers --all-headers --reloc --disassemble-all --line-numbers $@ >$@.dump Startup: Startup.c $(LINK) \