
CC = cc
OPTFLAGS = -O3 -fomit-frame-pointer -funroll-loops

CFLAGS = $(OPTFLAGS)
LINKFLAGS = -s

all: m3asm test

m3asm: m3asm.c m3.h
	$(CC) $(CFLAGS) m3asm.c -o m3asm

test: test.o m3.o
	$(CC) $(LINKFLAGS) test.o m3.o -o test

test.o: test.c m3.h
	$(CC) $(CFLAGS) -c test.c

m3.o: m3.c m3.h m3_exec.h
	$(CC) $(CFLAGS) -c m3.c

clean:
	rm -rf *.o
	rm -rf test
	rm -rf m3asm
