PROJECT_DIR := $(shell pwd)
|
|
.PHONY : all
|
all: io update vendor_storage sample_vendor_lib minimad
|
|
io:
|
$(CC) -c $(PROJECT_DIR)/io.c
|
$(CC) -o $(PROJECT_DIR)/io $(PROJECT_DIR)/io.o
|
update:
|
$(CC) -c $(PROJECT_DIR)/update_recv/update_recv.c -I$(PROJECT_DIR)/update_recv
|
$(CC) -c $(PROJECT_DIR)/update.c -I$(PROJECT_DIR)
|
$(CC) -o $(PROJECT_DIR)/update $(PROJECT_DIR)/update.o $(PROJECT_DIR)/update_recv.o
|
vendor_storage:
|
$(CC) -c $(PROJECT_DIR)/vendor_storage.c
|
$(CC) -o $(PROJECT_DIR)/vendor_storage $(PROJECT_DIR)/vendor_storage.o
|
sample_vendor_lib:
|
$(CC) -o $(PROJECT_DIR)/libvendor_storage.o -c $(PROJECT_DIR)/vendor_storage.c -DBUILD_LIB_VENDOR_STORAGE
|
$(CC) -c $(PROJECT_DIR)/sample/sample_vendor_lib.c -I$(PROJECT_DIR)
|
$(CC) -o $(PROJECT_DIR)/sample_vendor_lib $(PROJECT_DIR)/sample_vendor_lib.o $(PROJECT_DIR)/libvendor_storage.o
|
minimad:
|
$(CC) -c $(PROJECT_DIR)/minimad.c
|
$(CC) -o $(PROJECT_DIR)/minimad $(PROJECT_DIR)/minimad.o -lmad
|
|
clean:
|
rm -rf $(PROJECT_DIR)/io \
|
$(PROJECT_DIR)/update \
|
$(PROJECT_DIR)/vendor_storage \
|
$(PROJECT_DIR)/sample_vendor_lib \
|
$(PROJECT_DIR)/minimad \
|
$(PROJECT_DIR)/io.o \
|
$(PROJECT_DIR)/libvendor_storage.o \
|
$(PROJECT_DIR)/sample_vendor_lib.o \
|
$(PROJECT_DIR)/update.o \
|
$(PROJECT_DIR)/update_recv.o \
|
$(PROJECT_DIR)/vendor_storage.o \
|
$(PROJECT_DIR)/minimad.o
|
|
install:
|
mkdir -p $(DESTDIR)/usr/bin
|
install -D -m 755 $(PROJECT_DIR)/io $(DESTDIR)/usr/bin/
|
install -D -m 755 $(PROJECT_DIR)/update $(DESTDIR)/usr/bin/
|
install -D -m 755 $(PROJECT_DIR)/vendor_storage $(DESTDIR)/usr/bin/
|
install -D -m 755 $(PROJECT_DIR)/sample_vendor_lib $(DESTDIR)/usr/bin/
|
install -D -m 755 $(PROJECT_DIR)/minimad $(DESTDIR)/usr/bin/
|