OUT_DIR ?= .
LDFLAGS += -L $(OUT_DIR)/
LIB = libbootloader_message.a
OBJS = bootloader_message.o bootloader_avb.o avb_crc32.o
.PHONY: all install clean

%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $(OUT_DIR)/$@

all: $(LIB)  urlmisc bootloader_slot

$(LIB): $(OBJS)
	$(AR) rc $(OUT_DIR)/$(LIB) $(patsubst %.o, $(OUT_DIR)/%.o, $(OBJS))

urlmisc: urlmisc.o $(OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) -L$(OUT_DIR) $(patsubst %.o, $(OUT_DIR)/%.o, $^) -o $(OUT_DIR)/$@

bootloader_slot : test.o $(OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) -L$(OUT_DIR) $(patsubst %.o, $(OUT_DIR)/%.o, $^) -o $(OUT_DIR)/$@

clean:
	rm -f $(OUT_DIR)/*.o $(OUT_DIR)/$(LIB)

install:
	install -m 755 $(OUT_DIR)/$(LIB) $(STAGING_DIR)/usr/lib
	install -m 755 $(OUT_DIR)/urlmisc $(TARGET_DIR)/usr/bin
	install -m 755 $(OUT_DIR)/bootloader_slot $(TARGET_DIR)/usr/bin
