
CFLAGS = -Wall -g -O3
LDFLAGS = -lelf
OBJS = mb_core.o mb_mem.o smmu.o mb_elf.o base_ptrs.o


all: simulator memprof

mb_core.o: mb_core.c mb_autogen.py
	python mb_autogen.py	
	$(CC) $(CFLAGS) -c mb_core.c

simulator: simulator.o $(OBJS)
	$(CC) $(LDFLAGS) -o simulator simulator.o $(OBJS)

memprof: memprof.o $(OBJS)
	$(CC) $(LDFLAGS) -o memprof memprof.o $(OBJS)

clean:
	rm -f *.o mb_autogen.c memprof simulator *.tex *.elf

rcs: clean
	ci -l *.c *.h *.py Makefile 

