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