Simplify Makefile
This commit is contained in:
parent
e7e938fa50
commit
3f66b08b9c
2 changed files with 16 additions and 24 deletions
14
.github/workflows/ci.yml
vendored
14
.github/workflows/ci.yml
vendored
|
@ -365,27 +365,19 @@ jobs:
|
||||||
- uses: actions/checkout@v3
|
- uses: actions/checkout@v3
|
||||||
|
|
||||||
- name: build
|
- name: build
|
||||||
|
|
||||||
# Plain `make` fails here with this error:
|
|
||||||
# No rule to make target '/cygdrive/d/a/quickjs-ng/quickjs-ng/cutils.c',
|
|
||||||
# needed by 'CMakeFiles/qjs.dir/cutils.c.o'. Stop.
|
|
||||||
#
|
|
||||||
# For some reason, making the build directory then `make`ing in there
|
|
||||||
# fixes it.
|
|
||||||
run: |
|
run: |
|
||||||
cd $GITHUB_WORKSPACE
|
cd $GITHUB_WORKSPACE
|
||||||
make build/CMakeCache.txt
|
make
|
||||||
make --directory build
|
|
||||||
|
|
||||||
- name: stats
|
- name: stats
|
||||||
run: |
|
run: |
|
||||||
cd $GITHUB_WORKSPACE
|
cd $GITHUB_WORKSPACE
|
||||||
make --debug stats
|
make stats
|
||||||
|
|
||||||
- name: test
|
- name: test
|
||||||
run: |
|
run: |
|
||||||
cd $GITHUB_WORKSPACE
|
cd $GITHUB_WORKSPACE
|
||||||
make --debug test
|
make test
|
||||||
|
|
||||||
openbsd:
|
openbsd:
|
||||||
runs-on: ubuntu-latest
|
runs-on: ubuntu-latest
|
||||||
|
|
26
Makefile
26
Makefile
|
@ -32,15 +32,15 @@ QJS=$(BUILD_DIR)/qjs
|
||||||
RUN262=$(BUILD_DIR)/run-test262
|
RUN262=$(BUILD_DIR)/run-test262
|
||||||
|
|
||||||
|
|
||||||
all: build
|
all: $(QJS)
|
||||||
|
|
||||||
build: $(BUILD_DIR)/CMakeCache.txt
|
$(BUILD_DIR):
|
||||||
cmake --build $(BUILD_DIR) -j $(JOBS)
|
|
||||||
|
|
||||||
$(BUILD_DIR)/CMakeCache.txt:
|
|
||||||
cmake -B $(BUILD_DIR) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE)
|
cmake -B $(BUILD_DIR) -DCMAKE_BUILD_TYPE=$(BUILD_TYPE)
|
||||||
|
|
||||||
install: build
|
$(QJS): $(BUILD_DIR)
|
||||||
|
cmake --build $(BUILD_DIR) -j $(JOBS)
|
||||||
|
|
||||||
|
install: $(QJS)
|
||||||
cmake --build $(BUILD_DIR) --target install
|
cmake --build $(BUILD_DIR) --target install
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
|
@ -52,10 +52,10 @@ debug:
|
||||||
distclean:
|
distclean:
|
||||||
@rm -rf $(BUILD_DIR)
|
@rm -rf $(BUILD_DIR)
|
||||||
|
|
||||||
stats: build
|
stats: $(QJS)
|
||||||
$(QJS) -qd
|
$(QJS) -qd
|
||||||
|
|
||||||
test: build
|
test: $(QJS)
|
||||||
$(QJS) tests/test_bigint.js
|
$(QJS) tests/test_bigint.js
|
||||||
$(QJS) tests/test_closure.js
|
$(QJS) tests/test_closure.js
|
||||||
$(QJS) tests/test_language.js
|
$(QJS) tests/test_language.js
|
||||||
|
@ -65,19 +65,19 @@ test: build
|
||||||
$(QJS) tests/test_worker.js
|
$(QJS) tests/test_worker.js
|
||||||
$(QJS) tests/test_queue_microtask.js
|
$(QJS) tests/test_queue_microtask.js
|
||||||
|
|
||||||
test262: build
|
test262: $(QJS)
|
||||||
$(RUN262) -m -c test262.conf -a
|
$(RUN262) -m -c test262.conf -a
|
||||||
|
|
||||||
test262-update: build
|
test262-update: $(QJS)
|
||||||
$(RUN262) -u -c test262.conf -a
|
$(RUN262) -u -c test262.conf -a
|
||||||
|
|
||||||
test262-check: build
|
test262-check: $(QJS)
|
||||||
$(RUN262) -m -c test262.conf -E -a
|
$(RUN262) -m -c test262.conf -E -a
|
||||||
|
|
||||||
microbench: build
|
microbench: $(QJS)
|
||||||
$(QJS) tests/microbench.js
|
$(QJS) tests/microbench.js
|
||||||
|
|
||||||
unicode_gen: $(BUILD_DIR)/CMakeCache.txt
|
unicode_gen: $(BUILD_DIR)
|
||||||
cmake --build $(BUILD_DIR) --target unicode_gen
|
cmake --build $(BUILD_DIR) --target unicode_gen
|
||||||
|
|
||||||
libunicode-table.h: unicode_gen
|
libunicode-table.h: unicode_gen
|
||||||
|
|
Loading…
Reference in a new issue