# Makefile for lg library
# Borland/Inprise C++ 5.x

.autodepend
.cacheautodepend

BCCROOT = D:\BCC

IMPLIB = $(BCCROOT)\bin\Implib
ILINK32 = $(BCCROOT)\bin\ILink32
TLIB = $(BCCROOT)\bin\TLib
BRC32 = $(BCCROOT)\bin\Brc32
TASM32 = $(BCCROOT)\bin\Tasm32
CC = $(BCCROOT)\bin\BCC32

srcdir = .

DEFINES = -DWINVER=0x0400 -D_WIN32_WINNT=0x0400 -DWIN32_LEAN_AND_MEAN

LDFLAGS = -q -Tpd -c
LIBDIRS = -L.;$(BCCROOT)\lib;$(BCCROOT)\lib\psdk
LIBS = ole32.lib oleaut32.lib uuid.lib
INCLUDES = -I. -I$(srcdir)
CXXFLAGS =  -q -P -VM -VF -Vd -tWD -tWM 
RCFLAGS = -r

!ifdef DEBUG
CXXDEBUG = -v -y -O0 -DDEBUG
LDDEBUG = -v
!else
CXXDEBUG = -O2 -5 -OS -v- -DNDEBUG
LDDEBUG = -v-
!endif

LG_HEADERS = lg/actreact.h \
	lg/ai.h \
	lg/config.h \
	lg/convict.h \
	lg/defs.h \
	lg/dynarray.h \
	lg/dynarray.hpp \
	lg/editor.h \
	lg/gen.h \
	lg/graphics.h \
	lg/iiddef.h \
	lg/iids.h \
	lg/input.h \
	lg/interface.h \
	lg/links.h \
	lg/malloc.h \
	lg/miss16.h \
	lg/objects.h \
	lg/objstd.h \
	lg/propdefs.h \
	lg/properties.h \
	lg/quest.h \
	lg/res.h \
	lg/script.h \
	lg/scrmanagers.h \
	lg/scrmsgs.h \
	lg/scrservices.h \
	lg/sound.h \
	lg/tools.h \
	lg/types.h \
	lg/win.h

LG_LIB = lg.lib
LG_SRCS = lg.cpp scrmsgs.cpp iids.cpp
LG_OBJS = lg.obj scrmsgs.obj iids.obj

.cpp.obj:
	$(CC) $(CXXFLAGS) $(CXXDEBUG) $(DEFINES) -c $<

ALL:	$(LG_LIB)

clean:
	del /q $(LG_OBJS)

$(LG_LIB): $(LG_OBJS)
	del /q $(LG_LIB)
	$(TLIB) /a $@ $?


