CXX         = g++ 
FLAGS       = -O2 -Wall #-D_DEBUG_
INSTALL_DIR = /usr/local/bin/
RELEASE	    = 1_2_7

all: wsbasic


#numberstack.o: numberstack.cpp numberstack.h number.h
#	$(CXX) $(FLAGS) -c numberstack.cpp
	
number.o: number.cpp number.h
	$(CXX) $(FLAGS) -c number.cpp

lexer.o : lexer.cpp lexer.h tokens.h
	$(CXX) $(FLAGS) -c lexer.cpp

parser.o: parser.cpp parser.h nodetypes.h
	$(CXX) $(FLAGS) -c parser.cpp

executer.o: executer.cpp executer.h
	$(CXX) $(FLAGS) -c executer.cpp

treenode.o: treenode.cpp treenode.h nodetypes.h
	$(CXX) $(FLAGS) -c treenode.cpp
	
wsbasic: main.cpp number.o lexer.o parser.o treenode.o executer.o
	$(CXX) $(FLAGS) main.cpp -o wsbasic lexer.o parser.o treenode.o executer.o number.o 

install:
	cp wsbasic $(INSTALL_DIR)

clean:
	@rm -vrf *~ *.o a.out core wsbasic old
	@rm -vrf scripts/*~

dist:
	@rm -vrf *~ *.o a.out core wsbasic old
	@rm -vrf scripts/*~
	@rm -vrf CVS
	@rm -vrf scripts/CVS
	cd .. && mv wsbasic wsbasic-$(RELEASE) && tar -czvf wsbasic-$(RELEASE).tar.gz wsbasic-$(RELEASE) &&\
	cvs co -P wsbasic
	
#export CVS_RSH=ssh &&\
#cvs -z3 -d:ext:wschrep@wsbasic.cvs.sourceforge.net:/cvsroot/wsbasic co -P wsbasic


