#
#
#                                /\    /\
#                               /  \  /  \
#                              /    \/    \
#                             /  /\    /\  \
#                            /  /  \  /  Y T H O S
#                           /  /    \/    \  \
#                          /  /            \  \
#                         /__/              \__\
#
#                  Microsoft Windows 95/98/NT Version
#
#  Copyright (c) 1994-1999 by Dan Higdon, Tim Little, and Chuck Walbourn
#
#
#
# This file and all associated files are subject to the terms of the
# GNU Lesser General Public License version 2 as published by the
# Free Software Foundation (http://www.gnu.org).   They remain the
# property of the authors: Dan Higdon, Tim Little, and Chuck Walbourn.
# See LICENSE.TXT in the distribution for a copy of this license.
#
# THE AUTHORS MAKE NO WARRANTIES, EXPRESS OR IMPLIED, AS TO THE CORRECTNESS
# OF THIS CODE OR ANY DERIVATIVE WORKS WHICH INCORPORATE IT.  THE AUTHORS
# PROVIDE THE CODE ON AN "AS-IS" BASIS AND EXPLICITLY DISCLAIMS ANY
# LIABILITY, INCLUDING CONSEQUENTIAL AND INCIDENTAL DAMAGES FOR ERRORS,
# OMISSIONS, AND OTHER PROBLEMS IN THE CODE.
#
#
#
#                        http://www.mythos-engine.org/
#
#
#
#                              3D VIEWER EXAMPLE
#
# Created by Chuck Walbourn
#
# makefile
#
#

#
#
#                               Variables
#
#

!if "$(DEBUG)" == ""
DEBUG = NO
!endif

!if "$(THREAD)" == ""
THREAD = YES
!endif

!if "$(MYTH95ROOT)" == ""
MYTH95ROOT = \MythOS95
!endif

INCPATH = ;..\inc;$(MYTH95ROOT)\inc;

#Ŀ
# File specific variables                                                  
#

LIBPATH = $(MYTH95ROOT)\lib;

EXE = viewer

OBJS = \
main.obj\
viewer.obj\
resource.res

LIBS = \
ivory.lib\
xfile.lib\
felix.lib\
chronos.lib\
max.lib\
vangogh.lib\
escher.lib\
gutenbrg.lib\
bozo.lib\
mythos.lib\
dxguid.lib\
dinput.lib\
ddraw.lib\
gdi32.lib\
winmm.lib\
user32.lib

#Ŀ
# First target                                                             
#

all: setstden $(EXE).exe

#Ŀ
# Standard make include                                                    
#

!include $(MYTH95ROOT)\inc\make.inc

#
#
#                                 Rules
#
#

#--- .c, .cpp, .asm setup in standard include ---

#
#
#                              Dependancies
#
#

#
# Event system Files
#

..\viewevt.iff : ..\viewevt.hpp

..\viewevt.hpp:  ..\viewevt.cel
    $(MYTH95ROOT)\bin\maxc ..\viewevt.cel

#
# C++ files
#

viewer.obj : ..\viewer.cpp\
             ..\viewer.hpp\
             ..\viewevt.hpp

main.obj : ..\main.cpp\
           ..\viewer.hpp

#Ŀ
# Executable                                                               
#

$(EXE).exe:   $(OBJS)
    $(LINK) $(LINKOPTS) /OUT:$*.exe @<<
    $(OBJS) $(LIBS)
<<

clean:
    del *.obj
    del *.res
    del *.err
    del *.lst
    del *.ilk
    del *.pdb
    del *.vcp
    del *.pch
    del ..\viewevt.hpp
    del ..\viewevt.iff

# End of makefile 

