mirror of
https://github.com/openharmony/drivers_framework.git
synced 2026-07-22 12:15:55 -04:00
update makefile to remove cmake dependency
Signed-off-by: yuanbo <yuanbo@huawei.com>
This commit is contained in:
+21
-7
@@ -1,20 +1,34 @@
|
||||
Q = @
|
||||
BUILD_DIR := build
|
||||
TARGET := hc-gen
|
||||
TARGET := $(BUILD_DIR)/hc-gen
|
||||
|
||||
CXX := c++
|
||||
CXX_FLAGS := -std=gnu++14
|
||||
|
||||
SRCS := $(wildcard src/*.cpp)
|
||||
OBJECTS := $(patsubst %.cpp,$(BUILD_DIR)/%.o,$(SRCS))
|
||||
|
||||
ifeq ($(LANG),)
|
||||
CXX_FLAGS += -DOS_MINGW
|
||||
else
|
||||
CXX_FLAGS += -DOS_UNIX
|
||||
endif
|
||||
|
||||
all: $(TARGET)
|
||||
|
||||
$(TARGET):
|
||||
$(Q)mkdir -p $(BUILD_DIR)
|
||||
$(Q)pushd $(BUILD_DIR); cmake ../; popd
|
||||
$(Q)make -C $(BUILD_DIR)
|
||||
$(OBJECTS): $(BUILD_DIR)/%.o : %.cpp
|
||||
$(Q) echo CC $<
|
||||
$(Q) mkdir -p $(dir $@)
|
||||
$(Q) $(CXX) $(CXX_FLAGS) $(CXX_LD_FLAGS) -c $< -o $@
|
||||
|
||||
$(TARGET): $(OBJECTS)
|
||||
$(Q) $(CXX) $(CXX_FLAGS) $(CXX_LD_FLAGS) $^ -o $@
|
||||
|
||||
test: $(TARGET)
|
||||
$(Q) python test/hcgen_test.py $(BUILD_DIR)/$(TARGET)
|
||||
$(Q) python test/hcgen_test.py $(TARGET)
|
||||
|
||||
update_testcase: $(TARGET)
|
||||
$(Q) python test/update_case.py $(BUILD_DIR)/$(TARGET)
|
||||
$(Q) python test/update_case.py $(TARGET)
|
||||
|
||||
clean:
|
||||
$(Q) rm -rf $(BUILD_DIR)
|
||||
|
||||
Reference in New Issue
Block a user