
BASESRCS = win32-spawner-ex.cpp \
			LuaDll.cpp

COMSRCS = FileMgr.cpp  \
			Utf8_16.cxx

JSSRCS = CDlgCancel.cpp \
		CIfObj.cpp \
		CMacro.cpp \
		CSMacroMgr.cpp \
		CWSH.cpp \
		CWSHIfObj.cpp

LOGSRCS = ComLog.cpp  log2.cpp

LIBS = KERNEL32.lib USER32.lib GDI32.lib ADVAPI32.lib ole32.lib oleaut32.lib uuid.lib comdlg32.lib comctl32.lib SciTE.lib 

INCLUDES =  -I..\..\scite\lua\src  -I..\..\scite\lua\include -I.\ -I.\com  -I.\js -I.\log 


SRCS = $(BASESRCS) $(COMSRCS)  $(JSSRCS) 


CXXFLAGS = /D_UNICODE  /DUNICODE /D_USRDLL /D_WINDLL


!IF "$(DEBUG)" == "1"
CXXFLAGS = /Zi /DEBUG $(CXXFLAGS)
!ENDIF

!IF "$(LOG_OUTPUT)" == "1"
CXXFLAGS = $(CXXFLAGS) /DLOG_OUTPUT /DCREATDLL_EXPORTS
!ENDIF
SRCS =  $(SRCS) $(LOGSRCS)
SRCS =  $(SRCS) $(LOGSRCS)
TMPSRCS =  $(SRCS:.cpp=.cxx)
OBJS =  $(TMPSRCS:.cxx=.obj)



ALL:../../bin/spawner-ex.dll

../../bin/spawner-ex.dll:.\spawner-ex.dll
	..\..\upx\upx.exe --best --force -o ..\..\scite\bin\spawner-ex.dll .\spawner-ex.dll


.\spawner-ex.dll: $(OBJS)  SciTE.lib lua_dll.res
	link $(LIBS) /DLL /OUT:$@  $(OBJS)  SciTE.lib lua_dll.res

#cl $(CXXFLAGS)  $(SRCS)  $(LIBS) $(INCLUDES) /link lua_dll.res /DLL /OUT:spawner-ex.dll


.SUFFIXES:
.SUFFIXES: .cpp .cxx .obj


# ±àÒë¹æÔò
.cpp.obj:
    cl /c $(CXXFLAGS) $(INCLUDES) $<

.cxx.obj:
    cl /c $(CXXFLAGS) $(INCLUDES) $<
    
{com\}.cpp.obj:
    cl /c $(CXXFLAGS) $(INCLUDES) $<

{com\}.cxx.obj:
    cl /c $(CXXFLAGS) $(INCLUDES) $<

{js\}.cpp.obj:
    cl /c $(CXXFLAGS) $(INCLUDES) $<

{log\}.cpp.obj:
    cl /c $(CXXFLAGS) $(INCLUDES) $<


lua_dll.res:
	rc lua_dll.rc
	
SciTE.lib:
	lib /DEF:scite.def /OUT:SciTE.lib


clean:
	del  *.o *.obj *.res *.dll *.exp *.ilk *.lib *.pdb *.la
	

