blob: 9d99d0e5fece33156601be1c13ee5caa8d19258b [file] [log] [blame]
rjw1f884582022-01-06 17:20:42 +08001TARGET = high_freq_sensor_tool_c_wrapper
2CFLAGS += -Wall -O2 -std=c++11 -pthread
3
4INCLUDES := ./
5
6C_FILES := main.c
7LIBFLAGS := -llog -lhfmanager
8
9C_FILES := $(patsubst ./%,%,$(C_FILES))
10C_OBJS := $(sort $(C_FILES:%.c=%.o))
11
12CPP_FILES := $(patsubst ./%,%,$(CPP_FILES))
13CPP_OBJS := $(sort $(CPP_FILES:%.cpp=%.o))
14
15TMP_OBJS += $(CPP_OBJS)
16TMP_OBJS += $(C_OBJS)
17OBJS += $(sort $(TMP_OBJS))
18
19INCLUDES := $(patsubst %,-I%,$(patsubst -I%,%,$(INCLUDES)))
20
21${TARGET}: ${OBJS}
22 ${CXX} ${CFLAGS} ${LDFLAGS} ${INCLUDES} -o $@ $^ -Wl,--start-group ${LIBFLAGS} -Wl,--end-group
23${CPP_OBJS}: %.o: %.cpp
24 @mkdir -p $(dir $@)
25 ${CXX} ${CFLAGS} ${LDFLAGS} ${INCLUDES} -c $^ -o $@
26${C_OBJS}: %.o: %.c
27 @mkdir -p $(dir $@)
28 ${CXX} ${CFLAGS} ${LDFLAGS} ${INCLUDES} -c $^ -o $@
29
30.PHONY: clean
31clean:
32 @rm -rf ${TARGET} ${OBJS}
33 @echo Clean done