This commit is contained in:
Nishi 2026-05-08 05:35:07 +09:00
commit a523a42e6e
Signed by: nishi
GPG key ID: 27EF69B208EB9343
10 changed files with 78 additions and 52 deletions

View file

@ -32,7 +32,7 @@ OBJS += external/duktape/duktape.o external/stb/stb_ds.o
NAME = rev | cut -d/ -f1 | rev | cut -d. -f1
.PHONY: all clean mk maint
.PHONY: all clean mk format maint
.SUFFIXES: .c .o
all: pmake$(EXE)
@ -52,6 +52,9 @@ mk/js.mk:
mk: mk/js.mk
format:
clang-format --verbose -i src/*/*.js `find src -name "*.c" -or -name "*.h"`
maint:
rm -f mk/*.mk
$(MAKE) mk
@ -62,16 +65,13 @@ src/config.h:
echo "#ifndef __CONFIG_H__" > $@
echo "#define __CONFIG_H__" >> $@
echo "" >> $@
echo "#define COMPILERS \\" >> $@
find src/compiler -name "*.js" | while read js; do \
echo " X(`echo $$js | $(NAME)`) \\" ; \
done >> $@
echo "" >> $@
echo "#define ACTIONS \\" >> $@
find src/action -name "*.js" | while read js; do \
echo " X(`echo $$js | $(NAME)`) \\" ; \
done >> $@
echo "" >> $@
for i in compiler action; do \
echo "#define `echo $$i | tr '[:lower:]' '[:upper:]'`S \\" >> $@ ; \
find src/$$i -name "*.js" | while read js; do \
echo " X(`echo $$js | $(NAME)`, $$i) \\" ; \
done >> $@ ; \
echo "" >> $@ ; \
done
echo "#define JS \\" >> $@
echo " COMPILERS \\" >> $@
echo " ACTIONS" >> $@