# Autor: Leandro Bernsmuller
# Compila programa principal do projeto
# comande: nmake,
# com as variaveis de ambiente devidamente configuradas.

# Para incluir um novo arquivo: adicione em OBJ_LIST, o arquivo objeto
# a ser gerado; inclua o comando de compilacao, como para os demais
# arquivos objeto (como os outros abaixo).



# Configura compilacao
# (altere este item conforme onde o DX estah instalado)
# eh presuposto que o subdiretrio onde o DX foi instalado  dxsdk/.
DX_DIR = c:\des

# Macros especiais para compilacao.
# Definem se algumas partes do codigo devem ou nao ser compiladas.
#  Inclua ou remova as macros:
# -DCOMP_TESTES             habilita algumas teclas e funes "especiais"
# -DCOMP_PERGUNTAR_REDE_DP  se deve tentar conexo com outro jogo via DP
# -DCOMP_PERGUNTAR_SOCKETS  se deve tentar conexo com tutor remoto via sockets
especiais = -DCOMP_PERGUNTAR_SOCKETS



# diretorios dos arquivos compilaveis e de dados
SRC_DIR = .\mcoe
RES_DIR = .\mcoe\dpc
OBJ_DIR = .\obj



# nome do projeto e executavel gerado
PROJ = Mcoe



# !include <ntwin32.mak>
#lcommon = /NODEFAULTLIB /INCREMENTAL:NO /PDB:NONE /RELEASE /NOLOGO
#psxlibs    = libcpsx.lib psxdll.lib psxrtl.lib
#psxlflags = $(lcommon) -subsystem:posix -entry:__PosixProcessStartup
#baselibs   = kernel32.lib advapi32.lib
#winlibs    = $(baselibs) user32.lib gdi32.lib comdlg32.lib winspool.lib
#psxvars    = -D_POSIX_



# define algumas variaveis necessarias
!include "$(SRC_DIR)\extra\win32.mak"



# arquivos objeto
OBJ_LIST = $(OBJ_DIR)\inic.obj \
           $(OBJ_DIR)\gr.obj \
           $(OBJ_DIR)\dxver.obj \
           $(OBJ_DIR)\dados.obj \
           $(OBJ_DIR)\dadosfis.obj \
           $(OBJ_DIR)\agencia.obj \
           $(OBJ_DIR)\janela.obj \
           $(OBJ_DIR)\jancen.obj \
           $(OBJ_DIR)\acao.obj \
           $(OBJ_DIR)\agente.obj \
           $(OBJ_DIR)\reproduz.obj \
           $(OBJ_DIR)\movelivr.obj \
           $(OBJ_DIR)\metabol.obj \
           $(OBJ_DIR)\absalim.obj \
           $(OBJ_DIR)\dialog.obj \
           $(OBJ_DIR)\valores.obj \
           $(OBJ_DIR)\dpcomu.obj \
           $(OBJ_DIR)\sockcomu.obj \
           $(OBJ_DIR)\sons.obj \
           \
           $(OBJ_DIR)\interv.obj \
           $(OBJ_DIR)\agrotox.obj \
           $(OBJ_DIR)\dragalei.obj \
           $(OBJ_DIR)\rede.obj \
           $(OBJ_DIR)\lixo.obj \
           $(OBJ_DIR)\lancha.obj \
           $(OBJ_DIR)\pescap.obj \
           $(OBJ_DIR)\esgresid.obj \
           $(OBJ_DIR)\esgindus.obj \
           $(OBJ_DIR)\gasolina.obj \
           \
           $(OBJ_DIR)\morre.obj \
           $(OBJ_DIR)\fornalim.obj \
           $(OBJ_DIR)\nasce.obj \
           $(OBJ_DIR)\mata.obj \
           $(OBJ_DIR)\mudadir.obj \
           $(OBJ_DIR)\apl.obj \
           $(OBJ_DIR)\ddmm.obj \
           $(OBJ_DIR)\ddutil.obj \
           $(OBJ_DIR)\cenfis.obj \
           $(OBJ_DIR)\aproxima.obj \
           $(OBJ_DIR)\dlgconpa.obj \
           $(OBJ_DIR)\dlgconf.obj \
           $(OBJ_DIR)\dlgsobre.obj \
           $(OBJ_DIR)\dlgmodo.obj \
           $(OBJ_DIR)\dlgconco.obj \
           $(OBJ_DIR)\dlgsopor.obj \
           $(OBJ_DIR)\dlgsosrv.obj \
           $(OBJ_DIR)\cenario.obj \
           $(OBJ_DIR)\arqs.obj \
           $(OBJ_DIR)\exibe.obj \
           $(OBJ_DIR)\dlgesper.obj \
           $(OBJ_DIR)\dlgconve.obj \
           $(OBJ_DIR)\tutor.obj \
           $(OBJ_DIR)\partida.obj



# ??
mycflag=/I "$(DX_DIR)\dxsdk\sdk\samples\misc"



# o que fazer (default): criar diretorio e compilar
all: mkdir $(OBJ_DIR)\$(PROJ).exe



# Compila arquivos objeto e executavel:
$(OBJ_DIR)\tutor.obj:  $(SRC_DIR)\princip\tutor.cpp $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\tutor.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\princip\tutor.cpp
   
$(OBJ_DIR)\inic.obj:  $(SRC_DIR)\princip\inic.cpp $(RES_DIR)\resource.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\inic.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\princip\inic.cpp
   
$(OBJ_DIR)\janela.obj:  $(SRC_DIR)\interf\janela.cpp $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\janela.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\interf\janela.cpp
   
$(OBJ_DIR)\jancen.obj:  $(SRC_DIR)\interf\jancen.cpp $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\jancen.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\interf\jancen.cpp
   
$(OBJ_DIR)\dialog.obj: $(SRC_DIR)\comunic\dialog.cpp
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dialog.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\comunic\dialog.cpp
   
$(OBJ_DIR)\sockcomu.obj: $(SRC_DIR)\comunic\sockcomu.cpp
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\sockcomu.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\comunic\sockcomu.cpp
   
$(OBJ_DIR)\dpcomu.obj: $(SRC_DIR)\comunic\dpcomu.cpp
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dpcomu.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\comunic\dpcomu.cpp
   
$(OBJ_DIR)\dlgesper.obj: $(SRC_DIR)\interf\dlgesper.cpp
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dlgesper.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\interf\dlgesper.cpp
   
$(OBJ_DIR)\ddmm.obj: $(SRC_DIR)\extra\ddmm.cpp
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\ddmm.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\extra\ddmm.cpp

$(OBJ_DIR)\ddutil.obj:  $(SRC_DIR)\extra\ddutil.cpp $(SRC_DIR)\extra\ddutil.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\ddutil.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\extra\ddutil.cpp

$(OBJ_DIR)\dxver.obj:  $(SRC_DIR)\extra\dxver.cpp $(SRC_DIR)\extra\dxver.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dxver.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\extra\dxver.cpp
   
$(OBJ_DIR)\arqs.obj: $(SRC_DIR)\extra\arqs.cpp
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\arqs.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\extra\arqs.cpp

$(OBJ_DIR)\gr.obj:  $(SRC_DIR)\cenario\gr.cpp $(SRC_DIR)\cenario\gr.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\gr.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\cenario\gr.cpp

$(OBJ_DIR)\cenario.obj:  $(SRC_DIR)\cenario\cenario.cpp $(SRC_DIR)\cenario\cenario.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\cenario.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\cenario\cenario.cpp

$(OBJ_DIR)\cenfis.obj:  $(SRC_DIR)\cenario\cenfis.cpp $(SRC_DIR)\cenario\cenfis.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\cenfis.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\cenario\cenfis.cpp

$(OBJ_DIR)\sons.obj:  $(SRC_DIR)\som\sons.cpp $(SRC_DIR)\som\sons.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\sons.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\som\sons.cpp

$(OBJ_DIR)\agencia.obj:  $(SRC_DIR)\ia\agencia.cpp $(SRC_DIR)\ia\agencia.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\agencia.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\agencia.cpp

$(OBJ_DIR)\agente.obj:  $(SRC_DIR)\ia\agente.cpp $(SRC_DIR)\ia\agente.h $(SRC_DIR)\princip\defs.h $(SRC_DIR)\dpc\consts.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\agente.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\agente.cpp

$(OBJ_DIR)\acao.obj:  $(SRC_DIR)\ia\acoes\acao.cpp $(SRC_DIR)\ia\acoes\acao.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\acao.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\acao.cpp

$(OBJ_DIR)\morre.obj:  $(SRC_DIR)\ia\acoes\morre.cpp $(SRC_DIR)\ia\acoes\morre.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\morre.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\morre.cpp



$(OBJ_DIR)\interv.obj:  $(SRC_DIR)\ia\acoes\interv\interv.cpp $(SRC_DIR)\ia\acoes\interv\interv.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\interv.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\interv\interv.cpp

$(OBJ_DIR)\rede.obj:  $(SRC_DIR)\ia\acoes\interv\rede.cpp $(SRC_DIR)\ia\acoes\interv\rede.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\rede.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\interv\rede.cpp

$(OBJ_DIR)\dragalei.obj:  $(SRC_DIR)\ia\acoes\interv\dragalei.cpp $(SRC_DIR)\ia\acoes\interv\dragalei.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dragalei.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\interv\dragalei.cpp

$(OBJ_DIR)\agrotox.obj:  $(SRC_DIR)\ia\acoes\interv\agrotox.cpp $(SRC_DIR)\ia\acoes\interv\agrotox.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\agrotox.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\interv\agrotox.cpp

$(OBJ_DIR)\lixo.obj:  $(SRC_DIR)\ia\acoes\interv\lixo.cpp $(SRC_DIR)\ia\acoes\interv\lixo.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\lixo.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\interv\lixo.cpp

$(OBJ_DIR)\lancha.obj:  $(SRC_DIR)\ia\acoes\interv\lancha.cpp $(SRC_DIR)\ia\acoes\interv\lancha.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\lancha.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\interv\lancha.cpp

$(OBJ_DIR)\pescap.obj:  $(SRC_DIR)\ia\acoes\interv\pescap.cpp $(SRC_DIR)\ia\acoes\interv\pescap.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\pescap.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\interv\pescap.cpp

$(OBJ_DIR)\esgresid.obj:  $(SRC_DIR)\ia\acoes\interv\esgresid.cpp $(SRC_DIR)\ia\acoes\interv\esgresid.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\esgresid.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\interv\esgresid.cpp

$(OBJ_DIR)\esgindus.obj:  $(SRC_DIR)\ia\acoes\interv\esgindus.cpp $(SRC_DIR)\ia\acoes\interv\esgindus.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\esgindus.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\interv\esgindus.cpp

$(OBJ_DIR)\gasolina.obj:  $(SRC_DIR)\ia\acoes\interv\gasolina.cpp $(SRC_DIR)\ia\acoes\interv\gasolina.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\gasolina.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\interv\gasolina.cpp



$(OBJ_DIR)\mata.obj:  $(SRC_DIR)\ia\acoes\mata.cpp $(SRC_DIR)\ia\acoes\mata.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\mata.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\mata.cpp

$(OBJ_DIR)\fornalim.obj:  $(SRC_DIR)\ia\acoes\fornalim.cpp $(SRC_DIR)\ia\acoes\fornalim.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\fornalim.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\fornalim.cpp

$(OBJ_DIR)\aproxima.obj:  $(SRC_DIR)\ia\acoes\aproxima.cpp $(SRC_DIR)\ia\acoes\aproxima.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\aproxima.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\aproxima.cpp

$(OBJ_DIR)\nasce.obj:  $(SRC_DIR)\ia\acoes\nasce.cpp $(SRC_DIR)\ia\acoes\nasce.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\nasce.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\nasce.cpp

$(OBJ_DIR)\reproduz.obj:  $(SRC_DIR)\ia\acoes\reproduz.cpp $(SRC_DIR)\ia\acoes\reproduz.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\reproduz.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\reproduz.cpp

$(OBJ_DIR)\mudadir.obj:  $(SRC_DIR)\ia\acoes\mudadir.cpp $(SRC_DIR)\ia\acoes\mudadir.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\mudadir.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\mudadir.cpp

$(OBJ_DIR)\movelivr.obj:  $(SRC_DIR)\ia\acoes\movelivr.cpp $(SRC_DIR)\ia\acoes\movelivr.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\movelivr.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\movelivr.cpp

$(OBJ_DIR)\absalim.obj:  $(SRC_DIR)\ia\acoes\absalim.cpp $(SRC_DIR)\ia\acoes\absalim.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\absalim.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\absalim.cpp

$(OBJ_DIR)\metabol.obj:  $(SRC_DIR)\ia\acoes\metabol.cpp $(SRC_DIR)\ia\acoes\metabol.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\metabol.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\acoes\metabol.cpp

$(OBJ_DIR)\dados.obj:  $(SRC_DIR)\ia\dados\dados.cpp $(SRC_DIR)\ia\dados\dados.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dados.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\dados\dados.cpp

$(OBJ_DIR)\dadosfis.obj:  $(SRC_DIR)\ia\dados\dadosfis.cpp $(SRC_DIR)\ia\dados\dadosfis.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dadosfis.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\ia\dados\dadosfis.cpp

# $(SRC_DIR)\princip\exibe.cpp $(SRC_DIR)\princip\partida.cpp
$(OBJ_DIR)\apl.obj:  $(SRC_DIR)\princip\apl.cpp $(SRC_DIR)\princip\apl.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\apl.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\princip\apl.cpp

$(OBJ_DIR)\partida.obj:  $(SRC_DIR)\princip\partida.cpp $(SRC_DIR)\princip\apl.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\partida.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\princip\partida.cpp

$(OBJ_DIR)\valores.obj:  $(SRC_DIR)\princip\valores.cpp
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\valores.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\princip\valores.cpp

$(OBJ_DIR)\exibe.obj:  $(SRC_DIR)\princip\exibe.cpp $(SRC_DIR)\princip\apl.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\exibe.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\princip\exibe.cpp

$(OBJ_DIR)\dlgmodo.obj:  $(SRC_DIR)\interf\dlgmodo.cpp $(SRC_DIR)\interf\dlgmodo.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dlgmodo.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\interf\dlgmodo.cpp

$(OBJ_DIR)\dlgsopor.obj:  $(SRC_DIR)\interf\dlgsopor.cpp $(SRC_DIR)\interf\dlgsopor.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dlgsopor.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\interf\dlgsopor.cpp

$(OBJ_DIR)\dlgsosrv.obj:  $(SRC_DIR)\interf\dlgsosrv.cpp $(SRC_DIR)\interf\dlgsosrv.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dlgsosrv.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\interf\dlgsosrv.cpp

$(OBJ_DIR)\dlgconco.obj:  $(SRC_DIR)\interf\dlgconco.cpp $(SRC_DIR)\interf\dlgconco.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dlgconco.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\interf\dlgconco.cpp

$(OBJ_DIR)\dlgconpa.obj:  $(SRC_DIR)\interf\dlgconpa.cpp $(SRC_DIR)\interf\dlgconpa.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dlgconpa.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\interf\dlgconpa.cpp

$(OBJ_DIR)\dlgsobre.obj:  $(SRC_DIR)\interf\dlgsobre.cpp $(SRC_DIR)\interf\dlgsobre.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dlgsobre.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\interf\dlgsobre.cpp

$(OBJ_DIR)\dlgconve.obj:  $(SRC_DIR)\interf\dlgconve.cpp $(SRC_DIR)\interf\dlgconve.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dlgconve.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\interf\dlgconve.cpp

$(OBJ_DIR)\dlgconf.obj:  $(SRC_DIR)\interf\dlgconf.cpp $(SRC_DIR)\interf\dlgconf.h $(SRC_DIR)\princip\defs.h
    $(cc) $(cdebug) $(cflags) $(especiais) $(cvarsmt) -Fo$(OBJ_DIR)\dlgconf.obj $(mycflag) \
    $(cvars) /I $(DX_DIR)\dxsdk\sdk\inc $(SRC_DIR)\interf\dlgconf.cpp

$(OBJ_DIR)\$(PROJ).res: $(RES_DIR)\$(PROJ).rc $(RES_DIR)\resource.h
   rc -r -fo $(OBJ_DIR)\$(PROJ).res $(RES_DIR)\$(PROJ).rc

# para DEBUG (poder examinar o valor das variaveis,... no VisualC)
# substituir
#     $(link) 
# por 
#     $(link) $(linkdebug)
# abaixo

$(OBJ_DIR)\$(PROJ).exe: $(OBJ_LIST) $(RES_DIR)\$(PROJ).def $(OBJ_DIR)\$(PROJ).res
    $(link) $(guiflags) $(guilibsmt) -out:.\$(PROJ).exe \
           $(OBJ_LIST) $(OBJ_DIR)\$(PROJ).res $(guilibs) \
           ddraw.lib d3drm.lib \
           dplayx.lib ole32.lib uuid.lib \
           winmm.lib dsound.lib wsock32.lib



# Cria diretorio do exe e objs, se nao existir
mkdir:
    if not exist $(OBJ_DIR)\NUL md $(OBJ_DIR)
