POPC ?= popc
TARGET ?= ipu21
CFLAGS = -O2 -Wall -Wextra -Wno-unused-parameter -Wno-missing-field-initializers
.PHONY: all clean
all: build/IPUlisp.gp
build:
	mkdir -p $@
build/IPUlisp.gp: IPUlisp.c IPUlisp.h format.h vendor/minilisp.c ../libIPUpy/ipusetjmp.h | build
	$(POPC) --target=$(TARGET) -D__IPU__ -DNDEBUG -Os -I. -o $@ $<
build/minilisp: IPUlisp.c IPUlisp.h format.h vendor/minilisp.c cli.c | build
	$(CC) $(CFLAGS) -o $@ IPUlisp.c cli.c
clean:
	rm -rf build
build/api-test: IPUlisp.c IPUlisp.h format.h vendor/minilisp.c ../tests/api.c | build
	$(CC) $(CFLAGS) -I. -o $@ IPUlisp.c ../tests/api.c
