25 lines
431 B
Makefile
25 lines
431 B
Makefile
JC ?= jasminc
|
|
CC ?= gcc
|
|
MAKE ?= make
|
|
|
|
.PHONY: clean run
|
|
|
|
all: build
|
|
@true
|
|
|
|
build: build/agent.o syscall/jasmin_syscall.o
|
|
ar -crs build/libagent.a build/agent.o syscall/jasmin_syscall.o
|
|
|
|
build/%.o: build/%.S
|
|
$(CC) $< -c -o $@
|
|
|
|
clean:
|
|
rm build/* 2> /dev/null || true
|
|
$(MAKE) -C syscall clean
|
|
|
|
build/%.S: src/%.jazz
|
|
$(JC) $< -o $@
|
|
|
|
syscall/jasmin_syscall.o: syscall/jasmin_syscall.c syscall/jasmin_syscall.h
|
|
$(MAKE) -C syscall
|