#
# set XENVER = 3 for Xen 3
#
XENVER = 4

CFLAGS = $(shell pkg-config fuse --cflags) -g
LDFLAGS = $(shell pkg-config fuse --libs) -lxenguest

ifeq ($(XENVER),4)
CFLAGS += -DXEN41
LDFLAGS += -lxenctrl
endif

TARGET1 = shadow_procfs
OBJS1 = shadow_procfs.o addr.o array.o sched.o net.o procmem.o htable.o

TARGET2 = transcall
OBJS2 = transcall.o

all: $(TARGET1) $(TARGET2)

$(TARGET1): $(OBJS1)
	gcc -o $@ $(OBJS1) $(LDFLAGS)

.c.o:
	gcc $(CFLAGS) -c $<

$(TARGET2): $(OBJS2)
	gcc -o $@ $(OBJS2)

clean:
	@rm -rf *.o *~ $(TARGET1) $(TARGET2)
