#
# $Id: GNUmakefile,v 1.1 2007/07/04 10:06:24 kohju Exp $
#
CC = gcc
YACC = bison
LEX = flex
LEXFLAG = -I

CFLAGS = -O2 -static -pipe -Wall -ansi -I/usr/local/include
LIBFLAGS = -L/usr/local/lib -ly -ll
TARGET= rpn.`./machine_check`
INSTALL_BIN_DIR=../

OPTIONS=include-$(OS).$(ARCH).mak

include $(OPTIONS)

all : $(TARGET)

$(TARGET) : rpn-main.o rpn.tab.o rpn.yy.o
	  $(CC) -o $(TARGET)  rpn-main.o rpn.yy.o rpn.tab.o $(CFLAGS) $(LIBFLAGS)

rpn.tab.o : rpn.tab.c

rpn.tab.c : rpn.y
	  $(YACC) -b rpn -d rpn.y

rpn.yy.o : rpn.yy.c

rpn.yy.c : rpn.l rpn.tab.h rpn.tab.c
	$(LEX) -o$@ $(LEXFLAG) rpn.l

clean:
	rm -f $(TARGET)
	rm -f rpn.yy.c rpn.tab.[ch]
	rm -f *.core 
	rm -rf *.o

distclean: fullclean

fullclean: clean
	rm -f *~

install: $(TARGET)
	strip	$(TARGET)
	cp $(TARGET) $(INSTALL_BIN_DIR)
