#%ARCHIVE = liblisp_lex.a

CXX = ../../bin/g++w
MAKE_ARCHIVE = ../../bin/make-archive
RM = rm

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

LDFLAGS = $(LDADDITIONALFLAGS)


all: liblisp_lex.a lisp_lex-test

library: liblisp_lex.a

library-lean: 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) $(LDFLAGS) \
	       -DLISP_LEX_TEST

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

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

.PHONY: all library library-lean clean

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