LKV	 = ./LKV/

CPPFLAGS += -fno-implicit-templates -Wall -Wconversion -Wno-unused \
	    -DNO_LAZY_ALLOC -I$(LKV) $(CLASS_OPTS)
COMMON   = NibStr.o SourceLine.o fp_support.o object.o version.o

LDXX = g++

all:	lib class$(EXE) clld$(EXE)

class$(EXE): $(COMMON) class.o class_templates.o
	$(LDXX) -o $@ $^ -L$(LKV) -lLKV -lm $(LDFLAGS)

clld$(EXE): $(COMMON) clld.o clld_templates.o resolve.o
	$(LDXX) -o $@ $^ -L$(LKV) -lLKV -lm $(LDFLAGS)

lib:
	$(MAKE) -C $(LKV) CPPFLAGS="$(CPPFLAGS)"

clean:
	rm -f *.o $(LKV)/*.o class$(EXE) clld$(EXE) $(LKV)/libLKV.a
	rm -f a.out *.exe

# Cross-compile a DOS version:
go32:
	$(MAKE) CXX=gcc-go32 CC=gcc-go32 LDXX=gcc-go32 LDFLAGS=-lgpp



syntax highlighted by Code2HTML, v. 0.9.1