Simplify Makefile

This commit is contained in:
Saúl Ibarra Corretgé 2023-12-07 00:24:52 +01:00
parent e7e938fa50
commit 3f66b08b9c
2 changed files with 16 additions and 24 deletions

View file

@ -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

View file

@ -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