OUT:=$(patsubst %.c, %.asm, $(wildcard *.c)) OS:=$(shell uname) ifeq ($(OS),Darwin) SED:=gsed else SED:=sed endif all: $(OUT) %.asm: %.c ../mycc ../mycc < $< | $(SED) -n '/^=\{5\}$$/ { s///; :a; n; p; ba; }' > $@ clean: rm -rf *.asm