guoping.li | c0393dd | 2024-04-03 13:34:56 +0800 | [diff] [blame] | 1 | OUT_DIR ?= . |
| 2 | LDFLAGS += -L $(OUT_DIR)/ |
Zhigang Yu | f1d4f57 | 2017-11-14 13:44:22 +0800 | [diff] [blame] | 3 | LIB = libbootloader_message.a |
Bing Jiang | 5a6ea13 | 2022-06-04 12:24:41 +0800 | [diff] [blame] | 4 | OBJS = bootloader_message.o bootloader_avb.o avb_crc32.o |
Zhigang Yu | f1d4f57 | 2017-11-14 13:44:22 +0800 | [diff] [blame] | 5 | .PHONY: all install clean |
| 6 | |
Peipeng.Zhao | 6c32f4d | 2023-10-26 15:08:02 +0800 | [diff] [blame] | 7 | %.o: %.c |
| 8 | $(CC) $(CFLAGS) -c $< -o $(OUT_DIR)/$@ |
Zhigang Yu | f1d4f57 | 2017-11-14 13:44:22 +0800 | [diff] [blame] | 9 | |
Peipeng.Zhao | 6c32f4d | 2023-10-26 15:08:02 +0800 | [diff] [blame] | 10 | all: $(LIB) urlmisc bootloader_slot |
| 11 | |
| 12 | $(LIB): $(OBJS) |
| 13 | $(AR) rc $(OUT_DIR)/$(LIB) $(patsubst %.o, $(OUT_DIR)/%.o, $(OBJS)) |
Zhigang Yu | f1d4f57 | 2017-11-14 13:44:22 +0800 | [diff] [blame] | 14 | |
Bing Jiang | 1ecb6b3 | 2024-04-19 15:43:11 +0800 | [diff] [blame] | 15 | urlmisc: urlmisc.o $(OBJS) |
| 16 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(OUT_DIR) $(patsubst %.o, $(OUT_DIR)/%.o, $^) -o $(OUT_DIR)/$@ |
Zhigang | b9bd022 | 2018-07-20 17:56:38 +0800 | [diff] [blame] | 17 | |
Bing Jiang | 1ecb6b3 | 2024-04-19 15:43:11 +0800 | [diff] [blame] | 18 | bootloader_slot : test.o $(OBJS) |
| 19 | $(CC) $(CFLAGS) $(LDFLAGS) -L$(OUT_DIR) $(patsubst %.o, $(OUT_DIR)/%.o, $^) -o $(OUT_DIR)/$@ |
Zhizhong Zhang | c44e077 | 2021-06-10 21:25:57 +0800 | [diff] [blame] | 20 | |
Zhigang Yu | f1d4f57 | 2017-11-14 13:44:22 +0800 | [diff] [blame] | 21 | clean: |
Peipeng.Zhao | 6c32f4d | 2023-10-26 15:08:02 +0800 | [diff] [blame] | 22 | rm -f $(OUT_DIR)/*.o $(OUT_DIR)/$(LIB) |
Zhigang Yu | f1d4f57 | 2017-11-14 13:44:22 +0800 | [diff] [blame] | 23 | |
| 24 | install: |
Peipeng.Zhao | 6c32f4d | 2023-10-26 15:08:02 +0800 | [diff] [blame] | 25 | install -m 755 $(OUT_DIR)/$(LIB) $(STAGING_DIR)/usr/lib |
| 26 | install -m 755 $(OUT_DIR)/urlmisc $(TARGET_DIR)/usr/bin |