hc
2025-02-14 bbb9540dc49f70f6b703d1c8d1b85fa5f602d86e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
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/