include ../Config.mk

VMACHINED_OBJS = vmachined.o vmconf.o task.o sched.o

LDLIBS += -lrt -lvmrt -lhal -llib -ldl -lm
LDFLAGS += -L../libvmrt -L../libhal
CFLAGS += -rdynamic -I../libhal

VMACHINED = vmachined
VMACHINED_TEST = vmachined-test
MYKILL = my-kill

TARGETS = $(VMACHINED) $(VMACHINED_TEST) $(MYKILL)

.PHONY: all clean

all: $(TARGETS)

%.o: %.c
	$(CC) $(CFLAGS) -c $< -o $@
	
$(VMACHINED): $(VMACHINED_OBJS)
	$(CC) $^ $(CFLAGS) $(LDFLAGS) -o $@ $(LDLIBS)

$(VMACHINED_TEST): $(VMACHINED_TEST).o
	$(CC) $^ $(CFLAGS) $(LDFLAGS) -o $@ $(LDLIBS)

$(MYKILL): $(MYKILL).o
	$(CC) $^ $(CFLAGS) $(LDFLAGS) -o $@

clean:
	rm -rf *.o *.c~ *.h~ $(TARGETS)

