firmware/br-ext-chip-ingenic/board/t40/kernel/patches/00000-tools_pm-sleep_Makefi...

43 lines
1.1 KiB
Diff

diff -drupN a/tools/pm-sleep/Makefile b/tools/pm-sleep/Makefile
--- a/tools/pm-sleep/Makefile 1970-01-01 03:00:00.000000000 +0300
+++ b/tools/pm-sleep/Makefile 2022-06-09 05:02:37.000000000 +0300
@@ -0,0 +1,38 @@
+
+CHIP_TYPE ?= x1000
+current_dir = $(PWD)
+
+OBJS=start.o pm_sleep.o uart.o gpio.o #i2c-gpio.o
+
+LD_FLAGS=-static -n -nostdlib -EL -m elf32ltsmip -T u-boot.lds --gc-sections -pie -Bstatic -Ttext 0
+
+CFLAGS := -fPIC -Os -mips32r2 -fvisibility=hidden -fno-common
+CFLAGS += -I$(current_dir)/include -I$(current_dir)/chips/$(CHIP_TYPE)/include
+CFLAGS += -DDEBUG
+
+
+PRJ=core_sleep
+BIN=$(PRJ).bin
+HEX=$(PRJ).hex
+DUMP=$(PRJ).dump
+OBJCFLAGS = --gap-fill=0xff
+
+
+all:$(HEX)
+
+$(HEX):$(BIN)
+ @hexdump -v -e '"0x" 1/4 "%08x" "," "\n"' $< > $@
+
+$(BIN):$(PRJ)
+ mips-linux-gnu-objdump -D $< > $(DUMP)
+ mips-linux-gnu-objcopy --gap-fill=0xff -O binary $< $@
+
+$(PRJ):$(OBJS)
+ mips-linux-gnu-ld -o $(PRJ) $(LD_FLAGS) $^ -Map $(PRJ).map
+
+start.o:start.S
+ mips-linux-gnu-gcc $(CFLAGS) -o $@ -c $^
+%.o:%.c
+ mips-linux-gnu-gcc $(CFLAGS) -o $@ -c $^
+clean:
+ rm $(BIN) $(PRJ) $(OBJS) $(PRJ).map $(HEX) $(DUMP) -rf