PROGRAMS = migrate-perf #guest.bin

CFLAGS += -W -Wall -g -m32 
LIBS += -m32 -pthread -lrt

ifeq ($(strip $(V)),)
        E = @echo
        Q = @
else
        E = @\#
        Q =
endif

%.o: %.c
	$(E) "  CC      " $@
	$(Q) $(CC) -c $(CFLAGS) $< -o $@

%.o: %.S
	$(E) "  AS      " $@
	$(Q) $(CC) $(CFLAGS) -c -nostdlib -o $@ $<

OBJS += main.o kvm.o lib.o

GUEST_OBJS += guest/guest_main.o guest/start.o mem.o

all: $(PROGRAMS)

migrate-perf: $(DEPS) $(OBJS)
	$(E) "  LINK    " $@
	$(Q) $(CC) -o $@ $(OBJS) $(LIBS)
	objdump -S migrate-perf > log

guest.bin: $(GUEST_OBJS)
	$(E) "LINK	" $@
	$(Q) $(CC) $(CFLAGS) -nostdlib -o $@ -Wl,-T,guest/guest.lds $(filter %.o, $^)

clean:
	$(E) "  CLEAN"
	$(Q) rm -f $(OBJS) $(PROGRAMS) $(GUEST_OBJS)
