]> granicus.if.org Git - postgresql/blob - src/bin/psql/win32.mak
54254b26ddc60611b0ea14f0c4271cd2c703e0e0
[postgresql] / src / bin / psql / win32.mak
1 # Makefile for Microsoft Visual C++ 5.0 (or compat)
2
3 !IF "$(OS)" == "Windows_NT"
4 NULL=
5 !ELSE 
6 NULL=nul
7 !ENDIF 
8
9 CPP=cl.exe
10 PERL=perl.exe
11 FLEX=flex.exe
12
13 !IFDEF DEBUG
14 OPT=/Od /Zi /MDd
15 LOPT=/DEBUG
16 DEBUGDEF=/D _DEBUG
17 OUTDIR=.\Debug
18 INTDIR=.\Debug
19 !ELSE
20 OPT=/O2 /MD
21 LOPT=
22 DEBUGDEF=/D NDEBUG
23 OUTDIR=.\Release
24 INTDIR=.\Release
25 !ENDIF
26
27 REFDOCDIR= ../../../doc/src/sgml/ref
28
29 CPP_PROJ=/nologo $(OPT) /W3 /GX /D "WIN32" $(DEBUGDEF) /D "_CONSOLE" /D\
30  "_MBCS" /Fp"$(INTDIR)\psql.pch" /YX /Fo"$(INTDIR)\\" /Fd"$(INTDIR)\\" /FD /c \
31  /I ..\..\include /I ..\..\interfaces\libpq /I ..\..\include\port\win32 \
32  /D "HAVE_STRDUP" /D "FRONTEND"
33
34 CPP_OBJS=$(INTDIR)/
35 CPP_SBRS=.
36
37 ALL : sql_help.h psqlscan.c "..\..\port\pg_config_paths.h" "$(OUTDIR)\psql.exe"
38
39 CLEAN :
40         -@erase "$(INTDIR)\command.obj"
41         -@erase "$(INTDIR)\common.obj"
42         -@erase "$(INTDIR)\copy.obj"
43         -@erase "$(INTDIR)\describe.obj"
44         -@erase "$(INTDIR)\help.obj"
45         -@erase "$(INTDIR)\input.obj"
46         -@erase "$(INTDIR)\large_obj.obj"
47         -@erase "$(INTDIR)\mainloop.obj"
48         -@erase "$(INTDIR)\mbprint.obj"
49         -@erase "$(INTDIR)\print.obj"
50         -@erase "$(INTDIR)\prompt.obj"
51         -@erase "$(INTDIR)\psqlscan.obj"
52         -@erase "$(INTDIR)\startup.obj"
53         -@erase "$(INTDIR)\stringutils.obj"
54         -@erase "$(INTDIR)\tab-complete.obj"
55         -@erase "$(INTDIR)\variables.obj"
56         -@erase "$(INTDIR)\exec.obj"
57         -@erase "$(INTDIR)\getopt.obj"
58         -@erase "$(INTDIR)\getopt_long.obj"
59         -@erase "$(INTDIR)\path.obj"
60         -@erase "$(INTDIR)\pgstrcasecmp.obj"
61         -@erase "$(INTDIR)\sprompt.obj"
62         -@erase "$(INTDIR)\*psql.pch"
63         -@erase "$(OUTDIR)\psql.exe"
64         -@erase "$(INTDIR)\..\..\port\pg_config_paths.h"
65
66 LINK32=link.exe
67 LINK32_FLAGS=kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib\
68  advapi32.lib shfolder.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib\
69  odbccp32.lib wsock32.lib /nologo /subsystem:console /incremental:no\
70  /pdb:"$(OUTDIR)\psql.pdb" /machine:I386 $(LOPT) /out:"$(OUTDIR)\psql.exe" 
71 LINK32_OBJS= \
72         "$(INTDIR)\command.obj" \
73         "$(INTDIR)\common.obj" \
74         "$(INTDIR)\copy.obj" \
75         "$(INTDIR)\describe.obj" \
76         "$(INTDIR)\help.obj" \
77         "$(INTDIR)\input.obj" \
78         "$(INTDIR)\large_obj.obj" \
79         "$(INTDIR)\mainloop.obj" \
80         "$(INTDIR)\mbprint.obj" \
81         "$(INTDIR)\print.obj" \
82         "$(INTDIR)\prompt.obj" \
83         "$(INTDIR)\psqlscan.obj" \
84         "$(INTDIR)\startup.obj" \
85         "$(INTDIR)\stringutils.obj" \
86         "$(INTDIR)\tab-complete.obj" \
87         "$(INTDIR)\variables.obj" \
88         "$(INTDIR)\exec.obj" \
89         "$(INTDIR)\getopt.obj" \
90         "$(INTDIR)\getopt_long.obj" \
91         "$(INTDIR)\path.obj" \
92         "$(INTDIR)\pgstrcasecmp.obj" \
93         "$(INTDIR)\sprompt.obj"
94
95 !IFDEF DEBUG
96 LINK32_OBJS     = $(LINK32_OBJS) "..\..\interfaces\libpq\Debug\libpqddll.lib"
97 !ELSE
98 LINK32_OBJS     = $(LINK32_OBJS) "..\..\interfaces\libpq\Release\libpqdll.lib"
99 !ENDIF
100
101 "..\..\port\pg_config_paths.h": win32.mak
102         echo \#define PGBINDIR "" >$@
103         echo \#define PGSHAREDIR "" >>$@
104         echo \#define SYSCONFDIR "" >>$@
105         echo \#define INCLUDEDIR "" >>$@
106         echo \#define PKGINCLUDEDIR "" >>$@
107         echo \#define INCLUDEDIRSERVER "" >>$@
108         echo \#define LIBDIR "" >>$@
109         echo \#define PKGLIBDIR "" >>$@
110         echo \#define LOCALEDIR "" >>$@
111
112 "$(OUTDIR)" :
113     if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
114
115 "$(OUTDIR)\psql.exe" : "$(OUTDIR)" $(DEF_FILE) $(LINK32_OBJS)
116     $(LINK32) @<<
117   $(LINK32_FLAGS) $(LINK32_OBJS)
118 <<
119
120 "$(INTDIR)\exec.obj" : ..\..\port\exec.c
121     $(CPP) @<<
122     $(CPP_PROJ) ..\..\port\exec.c
123 <<
124
125 "$(INTDIR)\getopt.obj" : "$(INTDIR)" ..\..\port\getopt.c
126     $(CPP) @<<
127     $(CPP_PROJ) ..\..\port\getopt.c
128 <<
129
130 "$(INTDIR)\getopt_long.obj" : "$(INTDIR)" ..\..\port\getopt_long.c
131     $(CPP) @<<
132     $(CPP_PROJ) ..\..\port\getopt_long.c
133 <<
134
135 "$(INTDIR)\path.obj" : "$(INTDIR)" ..\..\port\path.c
136     $(CPP) @<<
137     $(CPP_PROJ) ..\..\port\path.c
138 <<
139
140 "$(INTDIR)\pgstrcasecmp.obj" : ..\..\port\pgstrcasecmp.c
141     $(CPP) @<<
142     $(CPP_PROJ) ..\..\port\pgstrcasecmp.c
143 <<
144
145 "$(INTDIR)\sprompt.obj" : "$(INTDIR)" ..\..\port\sprompt.c
146     $(CPP) @<<
147     $(CPP_PROJ) ..\..\port\sprompt.c
148 <<
149
150 "sql_help.h" : create_help.pl
151         $(PERL) create_help.pl $(REFDOCDIR) $@
152         
153 psqlscan.c : psqlscan.l
154         $(FLEX) -Cfe -opsqlscan.c psqlscan.l
155
156 .c{$(CPP_OBJS)}.obj::
157    $(CPP) @<<
158    $(CPP_PROJ) $< 
159 <<
160
161