blob: 48bfdbf9584a8d0d27d6a5e855d25942ad5f243c [file] [log] [blame]
wz.wang8f3a4172024-02-06 18:24:13 +08001SHELL = /bin/sh
2RM = rm -f
3
4LOCAL_CFLAGS := -Wall \
5 -std=gnu++14 \
6 -g -Os \
7 -flto \
8 -fPIC \
9
10LOCAL_PATH = .
11
12LOCAL_C_INCLUDES = \
13 -I. \
14 -I$(LOCAL_PATH)/include \
15 -I$(LOCAL_PATH)/ \
16 -I$(ROOT)$(includedir)/logger \
17 -I$(ROOT)$(includedir)/liblog \
18
19LOCAL_LIBS := \
20 -L. \
21 -ldl \
22 -lstdc++ \
23 -llynq-log \
24 -lbsp \
25 -lnvram \
26
27SOURCES = lynq-qser-usb.cpp
28LIBRARY = liblynq-qser-usb.so
29
30OBJECTS=$(SOURCES:.cpp=.o)
31
32all: $(LIBRARY)
33
34$(LIBRARY): $(OBJECTS)
35 $(CXX) -shared -o $@ $(OBJECTS) $(LOCAL_LIBS) $(LOCAL_CFLAGS) $(LOCAL_C_INCLUDES)
36
37%.o : %.cpp
38 $(CXX) $(LOCAL_C_INCLUDES) $(LOCAL_CFLAGS) $(LOCAL_LIBS) -fPIC -c $<
39
40install:
41 mkdir -p $(ROOT)$(base_libdir)/
42 install $(LIBRARY) $(ROOT)$(base_libdir)/
43 mkdir -p $(ROOT)$(includedir)/$(NAME)/sdk
44
45clean:
46 $(RM) $(OBJECTS) $(LIBRARY)
47
48