1
- .PHONY : build clean test doc archive publish install generator bindings pythonbindings javascriptbindings swiftbindings
1
+ .PHONY : build stbuild clean test doc archive publish install generator bindings pythonbindings javascriptbindings swiftbindings
2
2
3
3
include config.mk
4
4
include project_version.mk
@@ -34,7 +34,8 @@ ifneq ($(KERNEL),Darwin)
34
34
LD_FLAGS: =$(LD_FLAGS ) --soname
35
35
else
36
36
EXTENSION: =dylib
37
- LD_FLAGS: =-flat_namespace -undefined suppress -dynamiclib $(LD_FLAGS ) -install_name
37
+ ST_LD_FLAGS: =-flat_namespace -undefined suppress
38
+ LD_FLAGS: =-dynamiclib $(LD_FLAGS ) -install_name
38
39
endif
39
40
LIB_SO_NAME: =lib$(APP_NAME ) .$(EXTENSION )
40
41
LIB_SHORT_NAME: =$(LIB_SO_NAME ) .$(VERSION_MAJOR )
@@ -61,17 +62,18 @@ LD_FLAGS:=$(LD_FLAGS),$(LIB_SHORT_NAME) $(ARCH)
61
62
REAL_DIST_DIR: =$(DIST_DIR ) /$(CONFIGURATION ) /lib/$(MACHINE )
62
63
REAL_BUILD_DIR: =$(BUILD_DIR ) /$(MACHINE ) /$(CONFIGURATION )
63
64
MODULES_BUILD_DIR: =$(addprefix $(REAL_BUILD_DIR ) /, $(MODULES_SRC_DIR ) )
64
- LIBMETAWEAR_JAVASCRIPT_PATH: =$(BUILD_DIR ) /bindings/javascript/libmetawear-path.js
65
+ LIBMETAWEAR_JAVASCRIPT_PATH: =$(BINDINGS_DIR ) /javascript/libmetawear-path.js
66
+ # LIBMETAWEAR_JAVASCRIPT_PATH:=$(BUILD_DIR)/bindings/javascript/libmetawear-path.js
65
67
66
68
OBJS: =$(addprefix $(REAL_BUILD_DIR ) /,$(SRCS:%.cpp=%.o ) )
67
69
DEPS:=$(OBJS:%.o =%.d)
68
70
69
71
APP_OUTPUT: =$(REAL_DIST_DIR ) /$(LIB_NAME )
70
72
71
- build : $(APP_OUTPUT )
73
+ build : $(APP_OUTPUT ) $( LIBMETAWEAR_JAVASCRIPT_PATH )
72
74
73
75
$(REAL_BUILD_DIR ) /% .o : % .cpp
74
- clang-5.0 -MMD -MP -MF " $( @:%.o=%.d) " -c -o $@ $(CXXFLAGS ) $<
76
+ $( CXX ) -MMD -MP -MF " $( @:%.o=%.d) " -c -o $@ $(CXXFLAGS ) $<
75
77
76
78
-include $(DEPS )
77
79
@@ -87,6 +89,25 @@ $(APP_OUTPUT): $(OBJS) | $(REAL_DIST_DIR)
87
89
ln -sf $(LIB_NAME ) $(REAL_DIST_DIR ) /$(LIB_SHORT_NAME )
88
90
ln -sf $(LIB_SHORT_NAME ) $(REAL_DIST_DIR ) /$(LIB_SO_NAME )
89
91
92
+ # build: $(APP_OUTPUT)
93
+
94
+ # $(REAL_BUILD_DIR)/%.o: %.cpp
95
+ # clang-5.0 -MMD -MP -MF "$(@:%.o=%.d)" -c -o $@ $(CXXFLAGS) $<
96
+
97
+ # -include $(DEPS)
98
+
99
+ # $(MODULES_BUILD_DIR):
100
+ # mkdir -p $@
101
+
102
+ # $(REAL_DIST_DIR):
103
+ # mkdir -p $@
104
+
105
+ # $(OBJS): | $(MODULES_BUILD_DIR)
106
+ # $(APP_OUTPUT): $(OBJS) | $(REAL_DIST_DIR)
107
+ # $(CXX) -o $@ $(LD_FLAGS) $(ST_LD_FLAGS) $^
108
+ # ln -sf $(LIB_NAME) $(REAL_DIST_DIR)/$(LIB_SHORT_NAME)
109
+ # ln -sf $(LIB_SHORT_NAME) $(REAL_DIST_DIR)/$(LIB_SO_NAME)
110
+
90
111
PUBLISH_NAME: =$(APP_NAME ) -$(VERSION ) .tar
91
112
PUBLISH_NAME_ZIP: =$(PUBLISH_NAME ) .gz
92
113
0 commit comments