library := libota-burnboot.so lib_src := \ BurnNandBoot.c \ BurnSdBoot.c \ OTA_BurnBoot.c \ Utils.c target := ota-burnboot0 ota-burnuboot .PHONY: all build-library build-bin all: build-library build-bin %: %.c $(CC) -L. -lota-burnboot $(CFLAGS) $(LDFLAGS) $^ -o $@ build-bin: build-library $(target) build-library: $(lib_src) $(CC) -fPIC -shared $(LDFLAGS) $^ -o $(library)