Adding structure to build.

This commit is contained in:
Brad Nelson
2021-01-01 18:34:43 -08:00
parent 9101bfe648
commit 3edc016114
8 changed files with 321 additions and 361 deletions

View File

@ -1,13 +1,26 @@
all: out/ueforth
all: out/web/ueforth.js out/posix/ueforth out/arduino/ueforth.ino
out:
mkdir -p out
out/web:
mkdir -p out/web
out/ueforth: ueforth.c | out
$(CC) $(CFLAGS) $< -o $@ $(LIBS)
out/web/ueforth.js: web/fuse_web.js web/web.template.js boot.fs | out/web
$^ >$@
out/posix:
mkdir -p out/posix
CFLAGS=-O2 -Wall -Werror
LIBS=-ldl
out/posix/ueforth: ueforth.c | out/posix
$(CC) $(CFLAGS) $< -o $@ $(LIBS)
out/arduino:
mkdir -p out/arduino
out/arduino/ueforth.ino: arduino/fuse_ino.js \
arduino/arduino.template.ino boot.fs | out/arduino
$^ >$@
clean:
rm -rf out/