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/ 
 |