PLATFORM ?=	default
CSTD :=		c99
CFLAGS ?=	-std=$(CSTD) -Wall -Werror -O0 -g -DPLATFORM_$(PLATFORM)
LDFLAGS :=	-static
OBJS :=		stack.o		\
		eval.o		\
		word.o		\
		kf.o
TARGET :=	kf-$(PLATFORM)

all: $(TARGET)

$(TARGET): $(OBJS)
	$(CC) $(LDFLAGS) -o $@ $(OBJS)

clean-objs:
	rm -f $(OBJS)

clean: clean-objs
	rm -f kf-pc kf-default

install: $(TARGET)
	cp $(TARGET) ~/bin
	chmod 0755 ~/bin/$(TARGET)

cross:
	make PLATFORM=default clean-objs all
	make PLATFORM=pc clean-objs all