Advertisement
Guest User

make

a guest
Apr 25th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.76 KB | None | 0 0
  1. CHAIN=arm-none-eabi-
  2. CFLAGS=-std=c99 -Wall
  3. IPATH=-Iinc/
  4. SRC=src/
  5. OBJ=obj/
  6. BIN=bin/
  7.  
  8. all: app
  9.  
  10. app: start.o LEDBlink.o gpio.o
  11.     $(CHAIN)ld $(OBJ)start.o $(OBJ)LEDBlink.o $(OBJ)gpio.o -T $(SRC)memmap.ld -o $(OBJ)LEDBlink.elf
  12.     $(CHAIN)objcopy $(OBJ)LEDBlink.elf $(BIN)spl.boot -O binary
  13.     cp $(BIN)spl.boot /tftpboot/LEDBlink.bin
  14.  
  15. start.o: $(SRC)start.s
  16.     $(CHAIN)as $(SRC)start.s -o $(OBJ)start.o
  17.  
  18. LEDBlink.o: $(SRC)LEDBlink.c
  19.     $(CHAIN)gcc $(CFLAGS) $(IPATH) -c $(SRC)LEDBlink.c -o $(OBJ)LEDBlink.o
  20.  
  21. gpio.o: $(SRC)gpio.c
  22.     $(CHAIN)gcc $(CFLAGS) $(IPATH) -c $(SRC)gpio.c -o $(OBJ)gpio.o
  23.  
  24. copy:
  25.     cp $(BIN)spl.boot /tftpboot/LEDBlink.bin
  26.  
  27. clean:
  28.     rm -rf $(OBJ)*.o
  29.     rm -rf $(OBJ)*.elf
  30.     rm -rf $(BIN)*.boot
  31. #
  32. #dump:
  33. #   $(CHAIN)objdump -D $(OBJ)LEDBlink.elf
  34. #
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement