1*4882a593SmuzhiyunPROJECT_DIR := $(shell pwd) 2*4882a593Smuzhiyun 3*4882a593Smuzhiyun.PHONY : all 4*4882a593Smuzhiyunall: io update vendor_storage sample_vendor_lib minimad 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunio: 7*4882a593Smuzhiyun $(CC) -c $(PROJECT_DIR)/io.c 8*4882a593Smuzhiyun $(CC) -o $(PROJECT_DIR)/io $(PROJECT_DIR)/io.o 9*4882a593Smuzhiyunupdate: 10*4882a593Smuzhiyun $(CC) -c $(PROJECT_DIR)/update_recv/update_recv.c -I$(PROJECT_DIR)/update_recv 11*4882a593Smuzhiyun $(CC) -c $(PROJECT_DIR)/update.c -I$(PROJECT_DIR) 12*4882a593Smuzhiyun $(CC) -o $(PROJECT_DIR)/update $(PROJECT_DIR)/update.o $(PROJECT_DIR)/update_recv.o 13*4882a593Smuzhiyunvendor_storage: 14*4882a593Smuzhiyun $(CC) -c $(PROJECT_DIR)/vendor_storage.c 15*4882a593Smuzhiyun $(CC) -o $(PROJECT_DIR)/vendor_storage $(PROJECT_DIR)/vendor_storage.o 16*4882a593Smuzhiyunsample_vendor_lib: 17*4882a593Smuzhiyun $(CC) -o $(PROJECT_DIR)/libvendor_storage.o -c $(PROJECT_DIR)/vendor_storage.c -DBUILD_LIB_VENDOR_STORAGE 18*4882a593Smuzhiyun $(CC) -c $(PROJECT_DIR)/sample/sample_vendor_lib.c -I$(PROJECT_DIR) 19*4882a593Smuzhiyun $(CC) -o $(PROJECT_DIR)/sample_vendor_lib $(PROJECT_DIR)/sample_vendor_lib.o $(PROJECT_DIR)/libvendor_storage.o 20*4882a593Smuzhiyunminimad: 21*4882a593Smuzhiyun $(CC) -c $(PROJECT_DIR)/minimad.c 22*4882a593Smuzhiyun $(CC) -o $(PROJECT_DIR)/minimad $(PROJECT_DIR)/minimad.o -lmad 23*4882a593Smuzhiyun 24*4882a593Smuzhiyunclean: 25*4882a593Smuzhiyun rm -rf $(PROJECT_DIR)/io \ 26*4882a593Smuzhiyun $(PROJECT_DIR)/update \ 27*4882a593Smuzhiyun $(PROJECT_DIR)/vendor_storage \ 28*4882a593Smuzhiyun $(PROJECT_DIR)/sample_vendor_lib \ 29*4882a593Smuzhiyun $(PROJECT_DIR)/minimad \ 30*4882a593Smuzhiyun $(PROJECT_DIR)/io.o \ 31*4882a593Smuzhiyun $(PROJECT_DIR)/libvendor_storage.o \ 32*4882a593Smuzhiyun $(PROJECT_DIR)/sample_vendor_lib.o \ 33*4882a593Smuzhiyun $(PROJECT_DIR)/update.o \ 34*4882a593Smuzhiyun $(PROJECT_DIR)/update_recv.o \ 35*4882a593Smuzhiyun $(PROJECT_DIR)/vendor_storage.o \ 36*4882a593Smuzhiyun $(PROJECT_DIR)/minimad.o 37*4882a593Smuzhiyun 38*4882a593Smuzhiyuninstall: 39*4882a593Smuzhiyun mkdir -p $(DESTDIR)/usr/bin 40*4882a593Smuzhiyun install -D -m 755 $(PROJECT_DIR)/io $(DESTDIR)/usr/bin/ 41*4882a593Smuzhiyun install -D -m 755 $(PROJECT_DIR)/update $(DESTDIR)/usr/bin/ 42*4882a593Smuzhiyun install -D -m 755 $(PROJECT_DIR)/vendor_storage $(DESTDIR)/usr/bin/ 43*4882a593Smuzhiyun install -D -m 755 $(PROJECT_DIR)/sample_vendor_lib $(DESTDIR)/usr/bin/ 44*4882a593Smuzhiyun install -D -m 755 $(PROJECT_DIR)/minimad $(DESTDIR)/usr/bin/ 45*4882a593Smuzhiyun 46