PREFIX=mips-elf- CC=$(PREFIX)gcc AS=$(PREFIX)as OBJCOPY=$(PREFIX)objcopy CFLAGS=-Os -Wall -msoft-float -fomit-frame-pointer -I../libplasma/include -I../libhex/include -DPLASMA_PWM LDFLAGS=-nostdlib -msoft-float -Wl,-Ttext,0x10000008 #LIBS=-lm -lgcc -lc LIBS=-lgcc OBJ=init.o main.o all: image transfer: image ./transfer.sh image: main.bin loader.bin cat loader.bin main.bin > image main.bin: main.elf $(OBJCOPY) -O binary main.elf main.bin loader.bin: create_loader.sh main.elf ./create_loader.sh $(AS) -o loader.o loader.s $(OBJCOPY) -O binary loader.o loader.bin init.o: init.s $(AS) -o init.o init.s main.elf: $(OBJ) $(CC) $(LDFLAGS) -o main.elf $(OBJ) $(LIBS) clean: rm -f *.o *.bin rm -f *~ rm -f main.elf rm -f image rm -rf ../libhex/src/*.o ../libplasma/src/*.o