JC ?= jasmin/compiler/jasminc CC ?= gcc MAKE ?= make .PHONY: clean run $(JC) all: build @true build: build/agent.o ar -crs build/libagent.a build/agent.o build/%.o: build/%.S syscall/jasmin_syscall.o $(CC) $< syscall/jasmin_syscall.o -c -o $@ clean: rm build/* 2> /dev/null || true $(JC): nix-shell jasmin/default.nix --command 'make -C jasmin/compiler CIL -j$(nproc) && make -C jasmin/compiler' build/%.S: src/%.jazz $(JC) JASMINPATH="Jade=libjade/src/" $(JC) $< -o $@ syscall/jasmin_syscall.o: syscall/jasmin_syscall.c syscall/jasmin_syscall.h $(MAKE) -C syscall