xref: /OK3568_Linux_fs/external/rktoolkit/Makefile (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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