mirror of
https://github.com/danog/ir.git
synced 2024-11-26 20:34:53 +01:00
makefile: Integrate new test runner
This replaces the PHP script with the C++ implementation. Signed-off-by: Anatol Belski <ab@php.net>
This commit is contained in:
parent
831d121ef8
commit
5862d6a787
15
Makefile
15
Makefile
@ -6,6 +6,7 @@ BUILD_DIR = .
|
||||
SRC_DIR = .
|
||||
|
||||
CC = gcc
|
||||
CXX = g++
|
||||
BUILD_CC = gcc
|
||||
CFLAGS = -Wall -Wextra -Wno-unused-parameter
|
||||
LDFLAGS = -lm
|
||||
@ -83,20 +84,24 @@ $(BUILD_DIR)/ir_emit_$(DASM_ARCH).h: $(SRC_DIR)/ir_$(DASM_ARCH).dasc $(SRC_DIR)/
|
||||
$(OBJS_COMMON) $(OBJS_IR) $(OBJS_IR_TEST): $(BUILD_DIR)/$(notdir %.o): $(SRC_DIR)/$(notdir %.c)
|
||||
$(CC) $(CFLAGS) -I$(BUILD_DIR) -o $@ -c $<
|
||||
|
||||
test: $(BUILD_DIR)/ir
|
||||
$(BUILD_DIR)/ir-test: $(SRC_DIR)/ir-test.cxx
|
||||
$(CXX) -O3 -std=c++17 $(SRC_DIR)/ir-test.cxx -o $(BUILD_DIR)/ir-test
|
||||
|
||||
test: $(BUILD_DIR)/ir $(BUILD_DIR)/ir-test
|
||||
$(BUILD_DIR)/ir $(SRC_DIR)/test.ir --dump --save 2>$(BUILD_DIR)/test.log
|
||||
$(BUILD_DIR)/ir $(SRC_DIR)/test.ir --dot $(BUILD_DIR)/ir.dot
|
||||
dot -Tpdf $(BUILD_DIR)/ir.dot -o $(BUILD_DIR)/ir.pdf
|
||||
BUILD_DIR=$(BUILD_DIR) SRC_DIR=$(SRC_DIR) $(PHP) $(SRC_DIR)/ir-test.php
|
||||
BUILD_DIR=$(BUILD_DIR) SRC_DIR=$(SRC_DIR) $(BUILD_DIR)/ir-test
|
||||
|
||||
test-ci: $(BUILD_DIR)/ir
|
||||
BUILD_DIR=$(BUILD_DIR) SRC_DIR=$(SRC_DIR) $(PHP) $(SRC_DIR)/ir-test.php --show-diff
|
||||
test-ci: $(BUILD_DIR)/ir $(BUILD_DIR)/ir-test
|
||||
BUILD_DIR=$(BUILD_DIR) SRC_DIR=$(SRC_DIR) $(BUILD_DIR)/ir-test --show-diff
|
||||
|
||||
clean:
|
||||
rm -rf $(BUILD_DIR)/ir $(BUILD_DIR)/ir_test $(BUILD_DIR)/*.o \
|
||||
$(BUILD_DIR)/minilua $(BUILD_DIR)/ir_emit_$(DASM_ARCH).h \
|
||||
$(BUILD_DIR)/ir_fold_hash.h $(BUILD_DIR)/gen_ir_fold_hash \
|
||||
$(BUILD_DIR)/ir.dot $(BUILD_DIR)/ir.pdf $(BUILD_DIR)/test.log
|
||||
$(BUILD_DIR)/ir.dot $(BUILD_DIR)/ir.pdf $(BUILD_DIR)/test.log \
|
||||
$(BUILD_DIR)/ir-test
|
||||
find $(SRC_DIR)/tests -type f -name '*.diff' -delete
|
||||
find $(SRC_DIR)/tests -type f -name '*.out' -delete
|
||||
find $(SRC_DIR)/tests -type f -name '*.exp' -delete
|
||||
|
@ -30,6 +30,10 @@ LDFLAGS=$(LDFLAGS) /DEBUG
|
||||
CC=cl.exe
|
||||
!endif
|
||||
|
||||
!if "$(CXX)" == ""
|
||||
CXX=cl.exe
|
||||
!endif
|
||||
|
||||
!if "$(LD)" == ""
|
||||
LD=link.exe
|
||||
!endif
|
||||
@ -108,12 +112,15 @@ $(VCPKG_CAPSTONE): $(VCPKG_DIR)\vcpkg.exe
|
||||
$(BUILD_DIR):
|
||||
md "$(BUILD_DIR)"
|
||||
|
||||
test: $(BUILD_DIR)\ir.exe
|
||||
$(BUILD_DIR)\ir-test.exe: $(SRC_DIR)/ir-test.cxx
|
||||
"$(CXX)" /std:c++17 $(SRC_DIR)\ir-test.cxx /Fe:$@
|
||||
|
||||
test: $(BUILD_DIR)\ir.exe $(BUILD_DIR)\ir-test.exe
|
||||
set PATH=$(VCPKG_DIR)\installed\$(VCPKG_TRIPLET)\bin:%%PATH%%
|
||||
$(BUILD_DIR)\ir.exe $(SRC_DIR)\test.ir --dump --save $(BUILD_DIR)\test.log
|
||||
set BUILD_DIR=$(BUILD_DIR)
|
||||
set SRC_DIR=$(SRC_DIR)
|
||||
$(PHP) $(SRC_DIR)\ir-test.php --no-color
|
||||
$(BUILD_DIR)\ir-test.exe
|
||||
|
||||
clean:
|
||||
del /f /q $(BUILD_DIR)\*.obj $(BUILD_DIR)\*.exe $(BUILD_DIR)\*.pdb $(BUILD_DIR)\*.ilk $(BUILD_DIR)\*.h
|
||||
|
Loading…
Reference in New Issue
Block a user