CC  = ../../bin/gccw
CXX = ../../bin/g++w
MAKE_AR = ../../bin/make_ar
RM = rm

CFLAGS   = -g $(CCXXOPTFLAGS) $(COPTFLAGS) \
	      $(CCXXADDITIONALFLAGS) $(CADDITIONALFLAGS)
CXXFLAGS = -g $(CCXXOPTFLAGS) $(CXXOPTFLAGS) \
	      $(CCXXADDITIONALFLAGS) $(CXXADDITIONALFLAGS)

all: liblisp_lex.a

library: liblisp_lex.a

library-only: library
	$(RM) -f *.o lisp_lex-test

lisp_lex-test: lisp_lex.cc lisp_lex.h
	$(CXX) -o lisp_lex-test lisp_lex.cc $(CXXFLAGS) -DLISP_LEX_TEST

liblisp_lex.a: lisp_lex.o
	$(MAKE_AR) liblisp_lex.a lisp_lex.o

clean:
	$(RM) -f *.o liblisp_lex.a lisp_lex-test

##
lisp_lex.o: lisp_lex.h lisp_lex.cc
	$(CXX) -c lisp_lex.cc $(CXXFLAGS) -DLIB_MEMORY
