rendered paste bodySHELL = shCC = arm-elf-gcc AS = arm-elf-as BIN = arm-elf-ld LD = arm-elf-ld AR = arm-elf-arOC = arm-elf-objcopyPROGRAM_NAME = test_appOUTPUT_PATH = .OUTPUT_NAME = $(OUTPUT_PATH)/$(PROGRAM_NAME).elfPATH_BASE = /home/ahunor/trakrINTERNALS_PATH = $(PATH_BASE)/InternalsLIB_NAME = $(OUTPUT_PATH)/trakr.aSTART_LIB_NAME = $(OUTPUT_PATH)/trakr_start.aSOURCES = startS.S trakr.c app.c SubroutineAsm.SS_OBJECTS = $(OUTPUT_PATH)/svt.o $(OUTPUT_PATH)/trakr.o $(OUTPUT_PATH)/audio.o $(OUTPUT_PATH)/apu.o $(OUTPUT_PATH)/adc.o O_OBJECTS = $(INTERNALS_PATH)/KimCharLib.o $(INTERNALS_PATH)/API_LIBs.o $(INTERNALS_PATH)/SubroutineAsm.o O_IMAGES = $(INTERNALS_PATH)/Images/Image0.o $(INTERNALS_PATH)/Images/Image1.o $(INTERNALS_PATH)/Images/Image2.o $(INTERNALS_PATH)/Images/Image3.o $(INTERNALS_PATH)/Images/Test1.o $(INTERNALS_PATH)/Images/Test2.o $(INTERNALS_PATH)/Images/Spec.o $(INTERNALS_PATH)/Images/PlayCircle1.o $(INTERNALS_PATH)/Images/PlayCircle2.o $(INTERNALS_PATH)/Images/PlaySquare.o $(INTERNALS_PATH)/Images/PlayTriangle1.o $(INTERNALS_PATH)/Images/PlayTriangle2.o $(INTERNALS_PATH)/Images/KimCharLib.o $(INTERNALS_PATH)/Images/OutOfMemory.o OBJECTS = $(S_OBJECTS) $(O_OBJECTS) $(O_IMAGES)TOPMEMORY=0xFFE7C000CFLAGS = -O0 -IInclude -I$(INTERNALS_PATH) -I$(INTERNALS_PATH)/Include -I/usr/local/arm-elf/include -Wall -gstabs+ ASFLAGS = -Wa,--gstabsTARGET_FLAG = -mcpu=arm926ej-s -mapcs -msoft-float -mfpu=fpa -mlittle-endian -specs=rdimon.specsLD_SCRIPT_FLAG = $(INTERNALS_PATH)/WJ_APP_8M.ld LDFLAGS = -T $(INTERNALS_PATH)/WJ_APP_8M.ld -Wl,--defsym -Wl,__stack_base=$(TOPMEMORY) -Wl,-Map -Wl,$(basename $@).map -nostartfiles -static all: prebuild $(LIB_NAME) $(OUTPUT_NAME) postbuild $(OUTPUT_NAME): $(OUTPUT_PATH)/app.o $(O_IMAGES) $(LIB_NAME) $(START_LIB_NAME) @echo "Linking... " @echo "Creating file $@..." $(CC) -u _start -o $@ $(START_LIB_NAME) $(OUTPUT_PATH)/app.o $(O_IMAGES) $(LIB_NAME) $(TARGET_FLAG) $(LDFLAGS) $(SYS_LIB)Images/Spec.o : Images/Spec.bmp $(OC) -I binary -O elf32-littlearm -B arm $< $@Images/Test1.o : Images/Test1.bmp $(OC) -I binary -O elf32-littlearm -B arm $< $@Images/Test2.o : Images/Test2.bmp $(OC) -I binary -O elf32-littlearm -B arm $< $@Images/Image0.o : Images/Image0.bmp $(OC) -I binary -O elf32-littlearm -B arm $< $@Images/Image1.o : Images/Image1.bmp $(OC) -I binary -O elf32-littlearm -B arm $< $@Images/Image2.o : Images/Image2.bmp $(OC) -I binary -O elf32-littlearm -B arm $< $@Images/Image3.o : Images/Image3.bmp $(OC) -I binary -O elf32-littlearm -B arm $< $@$(OUTPUT_PATH)/startS.o:$(INTERNALS_PATH)/startS.S Makefile @echo "Compiling $<" @$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(ASFLAGS)$(OUTPUT_PATH)/SubroutineAsm.o:$(INTERNALS_PATH)/SubroutineAsm.S Makefile @echo "Compiling $<" @$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(ASFLAGS)$(OUTPUT_PATH)/main.o:$(INTERNALS_PATH)/main.c Makefile @echo "Compiling $<" @$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)$(OUTPUT_PATH)/app.o:app.c Makefile @echo "Compiling $<" @echo "@$(CC) -c -o \"$@\" \"$<\" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)" @$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)$(OUTPUT_PATH)/svt.o:$(INTERNALS_PATH)/svt.c Makefile @echo "Compiling $<" @echo "@$(CC) -c -o \"$@\" \"$<\" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)" @$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)$(OUTPUT_PATH)/trakr.o:$(INTERNALS_PATH)/trakr.c Makefile @echo "Compiling $<" @$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)$(OUTPUT_PATH)/audio.o:$(INTERNALS_PATH)/audio.c Makefile @echo "Compiling $<" @$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)$(OUTPUT_PATH)/adc.o:$(INTERNALS_PATH)/adc.c Makefile @echo "Compiling $<" @$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)$(OUTPUT_PATH)/apu.o:$(INTERNALS_PATH)/apu.c Makefile @echo "Compiling $<" @$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)$(LIB_NAME):$(OBJECTS) $(AR) rcs $(LIB_NAME) $(OBJECTS)$(START_LIB_NAME): $(OUTPUT_PATH)/startS.o $(OUTPUT_PATH)/main.o $(AR) rcs $(START_LIB_NAME) $(OUTPUT_PATH)/startS.o $(OUTPUT_PATH)/main.o.PHONY: clean depclean dep prebuild postbuildclean: $(RM) $(OUTPUT_PATH)/startS.o $(RM) $(OUTPUT_PATH)/app.o $(RM) $(OUTPUT_PATH)/main.o $(RM) $(OUTPUT_PATH)/API_LIBs.o $(RM) $(OUTPUT_PATH)/$(OUTPUT_NAME) $(RM) $(OUTPUT_PATH)/$(PROGRAM_NAME).map $(RM) $(OUTPUT_PATH)/$(PROGRAM_NAME).bin $(RM) $(S_OBJECTS) $(RM) $(LIB_NAME) $(RM) $(START_LIB_NAME) $(RM) $(OUTPUT_NAME) $(RM) $(MKDEPFILE)postbuild: $(OC) -O binary $(OUTPUT_NAME) $(PROGRAM_NAME).binprebuild: test -d $(INTERNALS_PATH)/API_LIBs.o || $(AR) x $(INTERNALS_PATH)/JAPI.a $(INTERNALS_PATH)/API_LIBs.o