#//@STATE=
#//@DESCRIPTION
# Borland C++ 5.5pCNt@C
#$Log: MAKEFILE,v $
#Revision 1.1  2001/10/28 21:40:53  fujiwara
#DLLɕ
#
#//@DESCRIPTION_END
#//@AUTHOR=S.F.


CC   = bcc32
RC   = brc32
AS   = tasm32
CXX  = bcc32 -P
CPP  = bcc32 -P
CPP32 = cpp32

LINKER = ilink32
LINK   = ilink32
LIBRARIAN = tlib /P128

# RpCIuWFNgfBNg𑊑΃pXŎw
INT = .
PRODUCT = ..\..
OUT = $(PRODUCT)\obj
INTDIR = $(OUT)

#pX̐ݒ
.path.obj = $(OUT)
.path.cpp  = $(INT)
.path.h    = $(INT)

# CN[ht@C̃pXDirectX
INCLUDEPATH = $(PRODUCT)\lib\;c:\mssdk\include;C:\BORLAND\BCC55\BIN\..\include;
LIBPATH =  $(PRODUCT)\lib\;C:\BORLAND\BCC55\BIN\..\lib;C:\BORLAND\BCC55\BIN\..\lib\PSDK;
!ifdef _DEBUG
CFLAGS = -c -v -N -Od -WM- -WD  -H -Hs -5 -a8  -I$(INCLUDEPATH) -L$(LIBPATH) -DWINVER=0x400 -D_WIN32_IE=0x300 -D_WIN32_WINNT=0x400 -n$(OUT)
!else
CFLAGS = -c -N -O2 -WM- -WD  -H -Hs -5 -a8 -I$(INCLUDEPATH) -L$(LIBPATH) -DWINVER=0x400 -D_WIN32_IE=0x300 -D_WIN32_WINNT=0x400 -n$(OUT)
!endif
CFLAGS1 = -VM
CFLAGS1 = $(CFLAGS1) -Dsinf=(float)sin
CFLAGS1 = $(CFLAGS1) -Dcosf=(float)cos
CFLAGS1 = $(CFLAGS1) -Dasinf=(float)asin
CFLAGS1 = $(CFLAGS1) -Dacosf=(float)acos
CFLAGS1 = $(CFLAGS1) -Dsqrtf=(float)sqrt
CFLAGS1 = $(CFLAGS1) -Dexpf=(float)exp
CFLAGS1 = $(CFLAGS1) -D_BORLAND  -DSFGLIB_EXPORTS
!ifdef _DEBUG
	CFLAGS1 = $(CFLAGS1) -D_DEBUG
!endif

CFLAGS = $(CFLAGS) $(CFLAGS1)

RCFLAGS = -r -i$(INCLUDEPATH) -D_BORLAND -w32
!ifdef _DEBUG
LINKFLAGS = -Tpd -aa -v -r -c -L$(LIBPATH)  /j$(OUT) /I$(OUT)
!else
LINKFLAGS = -Tpd -aa -r -c -x -L$(LIBPATH)  /j$(OUT) /I$(OUT)
#LINKFLAGS = -Tpd -Gl -r -c -x -L$(LIBPATH)  /j$(OUT) /I$(OUT)

!endif
LINKLIBS = dsound.lib c_dinput.lib import32.lib cw32.lib dinput8.lib d3dx8.lib d3d8.lib dxguid.lib d3dxof.lib dxerr8bor.lib winmm.lib

.cpp.obj:
	$(CC) $(CFLAGS) $<

.h.obj:
	$(CC) $(CFLAGS) $&.cpp

.rc.res:
  $(RC) $(RCFLAGS) $&.rc  -fo$(OUT)\$&


PROJ    = sfglib
DLL     = $(PROJ).dll

OBJS = 	"$(INTDIR)\AbstractSprite.obj" \
	"$(INTDIR)\BackGround.obj" \
	"$(INTDIR)\ConsoleImpl.obj" \
	"$(INTDIR)\Exception.obj" \
	"$(INTDIR)\InputImpl.obj" \
	"$(INTDIR)\Obj.obj" \
	"$(INTDIR)\Obj2D.obj" \
	"$(INTDIR)\Obj3D.obj" \
	"$(INTDIR)\Obj3DL.obj" \
	"$(INTDIR)\ObjQuadrangle.obj" \
	"$(INTDIR)\ObjRectangle.obj" \
	"$(INTDIR)\sfglib.obj" \
	"$(INTDIR)\SoundImpl.obj" \
	"$(INTDIR)\Sprite2D.obj" \
	"$(INTDIR)\Sprite3D.obj" \
	"$(INTDIR)\SpriteMesh.obj" \
	"$(INTDIR)\StdAfx.obj" \
	"$(INTDIR)\System.obj" \
	"$(INTDIR)\SystemImpl.obj" 

RESOURCE_OBJ = $(PROJ).res

## DEFS = $(PROJ).def

$(OUT)\$(DLL): {$(OUT)}$(OBJS) {$(OUT)}$(RESOURCE_OBJ)
  $(LINKER) $(LINKFLAGS) c0d32w.obj $(OBJS),$*,,$(LINKLIBS),$(DEFS),$(OUT)\$(RESOURCE_OBJ)
	copy $(OUT)\$(DLL) $(PRODUCT)
	implib .\lib\$(PROJ).lib $(OUT)\$(DLL)
	copy $(OUT)\$(DLL) $(PRODUCT)
##	copy .\media\*.* $(PRODUCT)\media

all: $(OUT)\$(DLL)

clean:
	del $(OUT)\*.obj 
	del $(OUT)\*.i?? 
	del	$(OUT)\*.t?? 
	del $(OUT)\*.res 
	del $(OUT)\$(DLL)

