Details | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
360 | f9daq | 1 | CXX=$(CROSS_COMPILE)g++ |
2 | RM=rm |
||
3 | |||
4 | CXXSOURCES=main.cpp |
||
5 | |||
6 | INCLUDE = -I$(INSTALL_DIR)/include |
||
7 | INCLUDE += -I$(INSTALL_DIR)/include/api2 |
||
8 | INCLUDE += -I$(INSTALL_DIR)/include/apiApp |
||
9 | INCLUDE += -I$(INSTALL_DIR)/rp_sdk |
||
10 | INCLUDE += -I$(INSTALL_DIR)/rp_sdk/libjson |
||
11 | |||
12 | LIBS = -L$(INSTALL_DIR)/lib |
||
13 | LIBS += -L$(INSTALL_DIR)/rp_sdk |
||
14 | |||
15 | COMMON_FLAGS+=-Wall -fPIC -Os -s |
||
16 | CXXFLAGS+=$(COMMON_FLAGS) -std=c++11 $(INCLUDE) |
||
17 | LDFLAGS = -shared $(COMMON_FLAGS) $(LIBS) |
||
18 | LDFLAGS+= -Wl,--whole-archive,--no-as-needed |
||
19 | LDFLAGS+= -lcryptopp -lrpapp -lrp -lrp_sdk |
||
20 | LDFLAGS+= -Wl,--no-whole-archive |
||
21 | |||
22 | CXXOBJECTS=$(CXXSOURCES:.cpp=.o) |
||
23 | OBJECTS=$(CXXOBJECTS) |
||
24 | |||
25 | OUT_DIR=../ |
||
26 | C_OUT_NAME=$(OUT_DIR)controllerhf.so |
||
27 | |||
28 | all: make_c_app |
||
29 | |||
30 | .cpp.o: |
||
31 | $(CXX) -c $(CXXFLAGS) $< -o $@ |
||
32 | |||
33 | make_c_app: $(OBJECTS) |
||
34 | $(CXX) $(OBJECTS) -o $(C_OUT_NAME) $(LDFLAGS) |
||
35 | |||
36 | clean: |
||
37 | -$(RM) -f $(C_OUT_NAME) $(OBJECTS) |