24,854
社区成员
发帖
与我相关
我的任务
分享
#----------------------------------------------
# Copyright (C) QPSOFT.COM All rights reserved.
#----------------------------------------------
# 输出目录
ROOT = D:\DengYC\Projects\NMaker
# 工程类型
DEBUG = 1
UNICODE = 1
CPU = X86
# 编译选项,只读!
CC = cl
CFLAGS = /nologo /c /W4 /Zc:forScope /Zc:wchar_t /EHsc
!IF "$(DEBUG)" == "1"
CFLAGS = $(CFLAGS) /Od /Ob0 /MTd /ZI /D"_DEBUG"
!ELSE
CFLAGS = $(CFLAGS) /O2 /Ob1 /MT /Zi /D"NDEBUG"
!ENDIF
!IF "$(UNICODE)" == "1"
CFLAGS = $(CFLAGS) /D"_UNICODE" /D"UNICODE"
!ENDIF
CFLAGS = $(CFLAGS) /Fo"$(OUT)\\" /Fd"$(OUT)\$(TARGET).pdb"
# 链接选项,只读!
LK = link
LFLAGS = /NOLOGO /MANIFEST:NO /MACHINE:$(CPU)
!IF "$(DEBUG)" == "0"
LFLAGS = $(LFLAGS) /OPT:REF /OPT:ICF
!ENDIF
LFLAGS = $(LFLAGS) /DEBUG /PDB:"$(OUT)\$(TARGET).pdb" /OUT:"$(BIN)"
LFLAGS = $(LFLAGS) kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib \
shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib
# 编译资源,只读!
RC = rc
!IF "$(DEBUG)" == "1"
RFLAGS = /nologo /l 0x804 /D"_DEBUG"
!ELSE
RFLAGS = /nologo /l 0x804 /D"NDEBUG"
!ENDIF
#----------------------------------------------
# Copyright (C) QPSOFT.COM All rights reserved.
#----------------------------------------------
OBJS = \
"$(OUT)\Main.obj" \
"$(OUT)\Parser.obj" \
SRC=.\Main.cpp
"$(OUT)\Main.obj" : $(SRC) "$(OUT)" "$(PCH)"
SRC=.\Parser.cpp
"$(OUT)\Parser.obj" : $(SRC) "$(OUT)" "$(PCH)"
.\Main.cpp : \
".\Parser.h"\
.\Parser.cpp : \
".\Parser.h"\
#----------------------------------------------
# Copyright (C) QPSOFT.COM All rights reserved.
#----------------------------------------------
.SILENT:
!INCLUDE "Config.mk"
TARGET = NMaker
OUT = $(ROOT)\$(TARGET)
BIN = $(OUT)\$(TARGET).exe
CFLAGS = $(CFLAGS) /D"_CONSOLE"
USEPCH = 1
!IF "$(USEPCH)" == "1"
PCH = $(OUT)\$(TARGET).pch
CFLAGS_PCH = $(CFLAGS) /Fp"$(PCH)" /Yc"StdAfx.h"
CFLAGS = $(CFLAGS) /Fp"$(PCH)" /Yu"StdAfx.h"
!ENDIF
all : "$(BIN)"
clean :
rmdir /S /Q "$(OUT)"
debug :
windbg.bat $(BIN)
run :
$(BIN)
"$(OUT)" :
if not exist "$(OUT)" mkdir "$(OUT)"
all : "$(BIN)"
copy /B /V /Y $(BIN) $(ROOT) >nul
copy /B /V /Y $(OUT)\$(TARGET).pdb $(ROOT) >nul
echo NOTICE: '$(TARGET)' Build Finished.
.c{$(OUT)}.obj::
$(CC) @<<
$(CFLAGS) $<
<<
.cpp{$(OUT)}.obj::
$(CC) @<<
$(CFLAGS) $<
<<
!INCLUDE "Depends.mk"
"$(BIN)" : "$(OUT)" $(OBJS) "$(OUT)\StdAfx.obj" "$(OUT)\Version.res"
$(LK) @<<
$(LFLAGS) $(OBJS) "$(OUT)\StdAfx.obj" "$(OUT)\Version.res"
<<
"$(OUT)\StdAfx.obj" "$(PCH)" : .\StdAfx.h "$(OUT)"
!IF "$(USEPCH)" == "1"
$(CC) @<<
$(CFLAGS_PCH) .\StdAfx.cpp
<<
!ENDIF
SRC=.\Version.rc
"$(OUT)\Version.res" : $(SRC) "$(OUT)"
$(RC) $(RFLAGS) /Fo"$(OUT)\Version.res" $(SRC)
#----------------------------------------------
# Copyright (C) QPSOFT.COM All rights reserved.
#----------------------------------------------
.SILENT:
!INCLUDE "..\Config.mk"
TARGET = dllname
OUT = $(ROOT)\$(TARGET)
BIN = $(OUT)\$(TARGET).dll
LFLAGS = $(LFLAGS) /DLL
#----------------------------------------------
# Copyright (C) QPSOFT.COM All rights reserved.
#----------------------------------------------
.SILENT:
!INCLUDE "..\Config.mk"
TARGET = libname
OUT = $(ROOT)\$(TARGET)
BIN = $(OUT)\$(TARGET).lib
LK = link /LIB
LFLAGS = /NOLOGO /MACHINE:$(CPU) /OUT:"$(BIN)"
#----------------------------------------------
# Copyright (C) QPSOFT.COM All rights reserved.
#----------------------------------------------
.SILENT:
!INCLUDE "..\Config.mk"
TARGET = wingui
OUT = $(ROOT)\$(TARGET)
BIN = $(OUT)\$(TARGET).exe
PCH = $(OUT)\$(TARGET).pch
CFLAGS_PCH = $(CFLAGS) /Fp"$(PCH)" /Yc"StdAfx.h"
CFLAGS = $(CFLAGS) /Fp"$(PCH)" /Yu"StdAfx.h"
#----------------------------------------------
# Copyright (C) QPSOFT.COM All rights reserved.
#----------------------------------------------
.SILENT:
all :
cd "$(MAKEDIR)\win"
$(MAKE) /nologo /$(MAKEFLAGS)
cd "$(MAKEDIR)"
cd "$(MAKEDIR)\cmd"
$(MAKE) /nologo /$(MAKEFLAGS)
cd "$(MAKEDIR)"
cd "$(MAKEDIR)\dll"
$(MAKE) /nologo /$(MAKEFLAGS)
cd "$(MAKEDIR)"
cd "$(MAKEDIR)\lib"
$(MAKE) /nologo /$(MAKEFLAGS)
cd "$(MAKEDIR)"
clean :
cd "$(MAKEDIR)\win"
$(MAKE) /nologo /$(MAKEFLAGS) clean
cd "$(MAKEDIR)"
cd "$(MAKEDIR)\cmd"
$(MAKE) /nologo /$(MAKEFLAGS) clean
cd "$(MAKEDIR)"
cd "$(MAKEDIR)\dll"
$(MAKE) /nologo /$(MAKEFLAGS) clean
cd "$(MAKEDIR)"
cd "$(MAKEDIR)\lib"
$(MAKE) /nologo /$(MAKEFLAGS) clean
cd "$(MAKEDIR)"
E:\xmk>make .dep
'[' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
rm -f .deplist
process_begin: CreateProcess(NULL, rm -f .deplist, ...) failed.
make (e=2): 系统找不到指定的文件。
make: *** [.deplist] Error 2
#----------------------------------------------
# Copyright (C) QPSOFT.COM All rights reserved.
#----------------------------------------------
.SILENT:
!INCLUDE "Config.mk"
TARGET = CaiPiao
OUT = $(ROOT)\$(TARGET)
BIN = $(OUT)\$(TARGET).exe
CFLAGS = $(CFLAGS) /D"__WXMSW__" /D"wxUSE_UNICODE" /I"$(MAKEDIR)" /I"$(WX)"
LFLAGS = $(LFLAGS) /LIBPATH:"$(WX)" wxqp.lib
USEPCH = 0
!IF "$(USEPCH)" == "1"
PCH = $(OUT)\$(TARGET).pch
CFLAGS_PCH = $(CFLAGS) /Fp"$(PCH)" /Yc"StdAfx.h"
CFLAGS = $(CFLAGS) /Fp"$(PCH)" /Yu"StdAfx.h"
!ENDIF
all : "$(BIN)"
clean :
rmdir /S /Q "$(OUT)"
debug :
windbg.bat $(BIN)
run :
$(BIN)
"$(OUT)" :
if not exist "$(OUT)" mkdir "$(OUT)"
if not exist "$(OUT)\gui" mkdir "$(OUT)\gui"
all : "$(BIN)"
copy /B /V /Y $(BIN) $(ROOT) >nul
copy /B /V /Y $(OUT)\$(TARGET).pdb $(ROOT) >nul
echo NOTICE: '$(TARGET)' Build Finished.
.c{$(OUT)}.obj::
$(CC) @<<
$(CFLAGS) /Fo$(OUT)\ $<
<<
.cpp{$(OUT)}.obj::
$(CC) @<<
$(CFLAGS) /Fo$(OUT)\ $<
<<
!INCLUDE "Depends.mk"
"$(BIN)" : "$(OUT)" $(OBJS) "$(OUT)\StdAfx.obj" "$(OUT)\Version.res"
$(LINK) @<<
$(LFLAGS) $(OBJS) "$(OUT)\StdAfx.obj" "$(OUT)\Version.res"
<<
"$(OUT)\StdAfx.obj" "$(PCH)" : ".\StdAfx.h" "$(OUT)"
!IF "$(USEPCH)" == "1"
$(CC) @<<
$(CFLAGS_PCH) /Fo$(OUT)\ ".\StdAfx.cpp"
<<
!ENDIF
"$(OUT)\Version.res" : ".\Version.rc" "$(OUT)"
$(RC) $(RFLAGS) /Fo"$(OUT)\Version.res" ".\Version.rc"