.PHONY: all
all:

CC ?= gcc
RM=rm -f --

CFLAGS ?= -march=native -O2
CFLAGS += -pipe
CFLAGS += -Wall

LDFLAGS ?= -Wl,-O1

CFLAGS += -ggdb

.SUFFIXES:
%.o: %.c
	$(CC) $(CFLAGS) -c -o $@ $<

%.o: %.S
	$(CC) $(CFLAGS) -c -o $@ $<

all: bb1 bb2

bb1: bb.o mv.o vsprintf.o
	$(CC) $(LDFLAGS) -lm -o $@ $^
bb2: bb.o mv.o vsprintf1.o
	$(CC) $(LDFLAGS) -lm -o $@ $^

mv.o: mv.h

b.o: rdtsc.h sys-nr-irq.h mv.h
bb.o: rdtsc.h sys-nr-irq.h mv.h

.PHONY: clean
clean:
	@$(RM) *.o
	@$(RM) bb1 bb2
