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