-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.win
More file actions
77 lines (57 loc) · 2.06 KB
/
Makefile.win
File metadata and controls
77 lines (57 loc) · 2.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# Makefile.win — NMake build for ads.cp313-win_amd64.pyd
# Usage: nmake /f Makefile.win [clean]
PYTHON_DIR = C:\users\administrator\appdata\local\programs\python\python313
ACE_DIR = F:\php_advantage\acesdk
PYTHON_INC = $(PYTHON_DIR)\Include
PYTHON_LIB = $(PYTHON_DIR)\libs\python313.lib
ACE_INC = $(ACE_DIR)
ACE_LIB = $(ACE_DIR)\ace64.lib
OUTDIR = bin
OBJDIR = obj
TARGET = $(OUTDIR)\ads.cp313-win_amd64.pyd
SRCS = \
src\ads_module.c \
src\ads_connection.c \
src\ads_statement.c \
src\ads_table.c \
src\ads_misc.c \
src\ads_prepared.c
OBJS = \
$(OBJDIR)\ads_module.obj \
$(OBJDIR)\ads_connection.obj \
$(OBJDIR)\ads_statement.obj \
$(OBJDIR)\ads_table.obj \
$(OBJDIR)\ads_misc.obj \
$(OBJDIR)\ads_prepared.obj
CC = cl.exe
LINK = link.exe
CFLAGS = /nologo /W3 /O2 /MD \
/DWIN32 /Dx64 /DCOMPILE_DL_ADS \
/I"$(PYTHON_INC)" \
/I"$(ACE_INC)"
LDFLAGS = /nologo /DLL /MANIFEST:NO \
/SUBSYSTEM:WINDOWS \
$(PYTHON_LIB) \
$(ACE_LIB)
all: $(OUTDIR) $(OBJDIR) $(TARGET)
$(OUTDIR):
if not exist $(OUTDIR) mkdir $(OUTDIR)
$(OBJDIR):
if not exist $(OBJDIR) mkdir $(OBJDIR)
$(TARGET): $(OBJS)
$(LINK) $(LDFLAGS) /OUT:$(TARGET) $(OBJS)
$(OBJDIR)\ads_module.obj: src\ads_module.c src\ads.h
$(CC) $(CFLAGS) /Fo$(OBJDIR)\ads_module.obj /c src\ads_module.c
$(OBJDIR)\ads_connection.obj: src\ads_connection.c src\ads.h
$(CC) $(CFLAGS) /Fo$(OBJDIR)\ads_connection.obj /c src\ads_connection.c
$(OBJDIR)\ads_statement.obj: src\ads_statement.c src\ads.h
$(CC) $(CFLAGS) /Fo$(OBJDIR)\ads_statement.obj /c src\ads_statement.c
$(OBJDIR)\ads_table.obj: src\ads_table.c src\ads.h
$(CC) $(CFLAGS) /Fo$(OBJDIR)\ads_table.obj /c src\ads_table.c
$(OBJDIR)\ads_misc.obj: src\ads_misc.c src\ads.h
$(CC) $(CFLAGS) /Fo$(OBJDIR)\ads_misc.obj /c src\ads_misc.c
$(OBJDIR)\ads_prepared.obj: src\ads_prepared.c src\ads.h
$(CC) $(CFLAGS) /Fo$(OBJDIR)\ads_prepared.obj /c src\ads_prepared.c
clean:
if exist $(OBJDIR) rmdir /s /q $(OBJDIR)
if exist $(OUTDIR) rmdir /s /q $(OUTDIR)