29 lines
		
	
	
		
			481 B
		
	
	
	
		
			Makefile
		
	
	
	
			
		
		
	
	
			29 lines
		
	
	
		
			481 B
		
	
	
	
		
			Makefile
		
	
	
	
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
 |