## -*- Makefile -*- for gcc2.95-2 (mingw32)

# GlideSDK include PATH
GLIDE_INC = glide

LDFLAGS = -lkernel32 -luser32 -lgdi32 -lopengl32 -lglu32
CXXFLAGS = -O6 -finline -fomit-frame-pointer \
  -march=pentium -mcpu=pentiumpro -mdll \
  -fno-rtti -fno-exceptions -ffast-math \
  -I$(GLIDE_INC) -D__WATCOMC__ -Ditoa=_itoa -Dstricmp=lstrcmpi -Dstrnicmp=_strnicmp \
  -W -Wall -Winline -Wno-unused

CXX = g++
LD = $(CXX)

TARGETS = glide2x.dll

SRCS = gl2ide.cpp GliD3D_Antialiasing.cpp GliD3D_Buffer.cpp GliD3D_Config_SpecialEffect.cpp GliD3D_DrawingStatistics.cpp GliD3D_Endian.cpp GliD3D_Error.cpp GliD3D_Fog.cpp GliD3D_Gamma.cpp GliD3D_GlideManagement.cpp GliD3D_HiLevelRender.cpp GliD3D_HiLevelTexture.cpp GliD3D_LinearFrameBuffer.cpp GliD3D_Render.cpp GliD3D_SST.cpp GliD3D_Sub.cpp GliD3D_Texture.cpp GliD3D_UtilityTexture.cpp OpenGLinit.cpp GliD3D.cpp

OBJS = $(SRCS:.cpp=.o)

$(TARGETS) : $(OBJS)
	dlltool --dllname $@ --input-def gl2ide.def --output-exp gl2ide.exp
	$(LD) gl2ide.exp -o $@ $(OBJS) $(LDFLAGS) -s -mdll -Wl,--stack,0x100000

%.o: %.cpp
	$(CXX) -c -o $@ $< $(CXXFLAGS)

$(OBJS) : GliD3D.h
GliD3D_Config_SpecialEffect.o GliD3D_Render.o GliD3D_SST.o GliD3D_Texture.o OpenGLinit.o GliD3D_HiLevelRender.o : gl2ideal.h
