📄 php_sqlite3.vc2005.mak
字号:
# Makefile for php_sqlite3
# nmake /nologo /f Makefile
# nmake /f Makefile clean
# nmake /n /nologo /f Makefile
# nmake /a /nologo /f Makefile
# nmake /nologo /f Makefile CFG=Debug
PHP_SRC_DIR = E:\php-sqlite3\php5
PHP_BIN_DIR = E:\php-sqlite3\php5
SQLITE3_SRC_DIR = E:\php-sqlite3\sqlite3\src
SQLITE3_BIN_DIR = E:\php-sqlite3\sqlite3
!IF "$(CFG)" == ""
!UNDEF CFG
CFG=Release
!MESSAGE No configuration specified. Defaulting to Release.
!ELSE IF "$(CFG)" == "Release" || "$(CFG)" == "release" || "$(CFG)" == "RELEASE"
!UNDEF CFG
CFG=Release
!ELSE IF "$(CFG)" == "Debug" || "$(CFG)" == "debug" || "$(CFG)" == "DEBUG"
!UNDEF CFG
CFG=Debug
!ELSE
!ERROR An invalid configuration is specified.
!ENDIF
CC = cl
LD = link
RC = rc
RM = del /F /Q
CP = copy
MAKE = nmake
RFLAGS =
TARGET = php_sqlite3
TARGET_EXT = dll
# SRCS = php_sqlite3.c
# 儅僋儘偱偺戙擖偵偼拲堄偑昁梫$(SRCS:.c=.obj)偩偲.cpp偑.objcp偵側偭偰偟傑偆
#OBJS = $(SRCS:.cpp=.obj)
!IF "$(CFG)" == "Release"
OBJS = php_sqlite3.obj
# !ELSE IF "$(CFG)" == "Debug"
!ELSE IF "$(CFG)" == "Debug"
OBJS = php_sqlite3
!ENDIF
DEFINES = \
/D _WINDOWS \
/D STRICT \
/D WIN32 \
/D _WIN32 \
/D _USRDLL \
/D _MBCS
# /D _CONSOLE \
INCLUDES = /I . /I $(PHP_SRC_DIR) /I $(PHP_SRC_DIR)\main /I $(PHP_SRC_DIR)\Zend /I $(PHP_SRC_DIR)\TSRM /I $(SQLITE3_SRC_DIR)
LIBS = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib sqlite3.lib php4ts.lib
RESS =
PDBS =
LIBPATH = $(LIBPATH);.\
!IF "$(CFG)" == "Release"
CFLAGS = /nologo /W3 /EHs-c- /Zi /GL /O2 /Oy /Gy /G6 /MD /LD /D _USE_32BIT_TIME_T /D COMPILE_DL_SQLITE3 /D PHP_WIN32 /D ZEND_WIN32 /D ZEND_DEBUG=0 /D ZTS=1 /D NDEBUG /D _NDEBUG $(DEFINES) $(INCLUDES) /Fd
!ELSE IF "$(CFG)" == "Debug"
CFLAGS = /nologo /W3 /EHs-c- /Zi /Od /MDd /LD /D _USE_32BIT_TIME_T /D COMPILE_DL_SQLITE3 /D PHP_WIN32 /D ZEND_WIN32 /D ZEND_DEBUG=1 /D ZTS=1 /D DEBUG /D _DEBUG $(DEFINES) $(INCLUDES) /Fd
!ENDIF
!IF "$(CFG)" == "Release"
LDFLAGS= /nologo /DLL /DEBUG /IGNORE:4089 /MACHINE:X86 $(LIBS) /OPT:REF /OPT:ICF /INCREMENTAL:NO /MANIFEST:NO /LTCG /PDB:$(TARGET).pdb /LIBPATH:"$(PHP_SRC_DIR)" /LIBPATH:"$(SQLITE3_BIN_DIR)"
!ELSE IF "$(CFG)" == "Debug"
LDFLAGS= /nologo /DLL /DEBUG /IGNORE:4089 /MACHINE:X86 $(LIBS) /PDB:$(TARGET).pdb /LIBPATH:"$(PHP_SRC_DIR)" /LIBPATH:"$(SQLITE3_BIN_DIR)"
!ENDIF
# 僒僼傿僢僋僗儖乕儖傪揔梡偡傋偒奼挘巕偺堦棗
# 嵞掕媊偟偨偄応崌偼丄1搙嬻偵偡傞昁梫偑偁傞
.SUFFIXES :
.SUFFIXES : .c .cpp .h .rc .asm .res .obj .lib .exe .dll
# 僨僼僅儖僩僞乕僎僢僩
all: php_sqlite3
help:
@echo nmake all
@echo 慡偰傪價儖僪偟傑偡丅
php_sqlite3: $(OBJS)
$(LD) $(LDFLAGS) /OUT:$(TARGET).$(TARGET_EXT) $?
# $(LD) $(LDFLAGS) /OUT:$*.exe $?
# $(LD) $(LDFLAGS) /OUT:$*.exe $**
# $(LD) $(LDFLAGS) /OUT:$*.exe /PDB:$*.pdb $?
clean:
-$(RM) $(TARGET) $(TARGET).pdb $(TARGET).ilk $(OBJS) $(RESS)
# 僿僢僟僼傽僀儖偲偺埶懚娭學
php_sqlite3.o: php_sqlite3.h
# 悇榑婯懃
.c.obj:
$(CC) /c $(CFLAGS) $<
.cpp.obj:
$(CC) /c $(CFLAGS) $<
.rc.res:
$(RC) -I. -I$(<D) $(iconinc) -I$(srcdir) $(RFLAGS) -Fo $@ $<
# $(RC) -I. -I$(<D) $(iconinc) -I$(srcdir) $(RFLAGS) -Fo$@ $(<:\=/)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -