~vcs-imports/mammoth-replicator/trunk

« back to all changes in this revision

Viewing changes to src/bin/psql/bcc32.mak

  • Committer: alvherre
  • Date: 2005-12-16 21:24:52 UTC
  • Revision ID: svn-v4:db760fc0-0f08-0410-9d63-cc6633f64896:trunk:1
Initial import of the REL8_0_3 sources from the Pgsql CVS repository.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# Makefile for Borland C++ 5.5
 
2
 
 
3
# Borland C++ base install directory goes here
 
4
# BCB=c:\Borland\Bcc55
 
5
 
 
6
!IF "$(BCB)" == ""
 
7
!MESSAGE You must edit bcc32.mak and define BCB at the top
 
8
!ERROR missing BCB
 
9
!ENDIF
 
10
 
 
11
!IF "$(__NMAKE__)" == ""
 
12
!MESSAGE You must use the -N compatibility flag, e.g. make -N -f bcc32.make
 
13
!ERROR missing -N
 
14
!ENDIF
 
15
 
 
16
!MESSAGE Building PSQL.EXE ...
 
17
!MESSAGE
 
18
!IF "$(CFG)" == ""
 
19
CFG=Release
 
20
!MESSAGE No configuration specified. Defaulting to Release with STATIC libraries.
 
21
!MESSAGE To use dynamic link libraries add -DDLL_LIBS to make command line.
 
22
!MESSAGE
 
23
!ELSE
 
24
!MESSAGE Configuration "$(CFG)"
 
25
!MESSAGE
 
26
!ENDIF
 
27
 
 
28
!IF "$(CFG)" != "Release" && "$(CFG)" != "Debug"
 
29
!MESSAGE Invalid configuration "$(CFG)" specified.
 
30
!MESSAGE You can specify a configuration when running MAKE
 
31
!MESSAGE by defining the macro CFG on the command line. For example:
 
32
!MESSAGE
 
33
!MESSAGE make -N -DCFG=[Release | Debug] -f bcc32.mak
 
34
!MESSAGE
 
35
!MESSAGE Possible choices for configuration are:
 
36
!MESSAGE
 
37
!MESSAGE "Release" (Win32 Release EXE)
 
38
!MESSAGE "Debug" (Win32 Debug EXE)
 
39
!MESSAGE
 
40
!ERROR An invalid configuration was specified.
 
41
!ENDIF
 
42
 
 
43
!IF "$(OS)" == "Windows_NT"
 
44
NULL=
 
45
!ELSE 
 
46
NULL=nul
 
47
!ENDIF 
 
48
 
 
49
CPP=bcc32.exe
 
50
PERL=perl.exe
 
51
FLEX=flex.exe
 
52
 
 
53
!IF "$(CFG)" == "Debug"
 
54
DEBUG=1
 
55
OUTDIR=.\Debug
 
56
INTDIR=.\Debug
 
57
!else
 
58
OUTDIR=.\Release
 
59
INTDIR=.\Release
 
60
!endif
 
61
REFDOCDIR=../../../doc/src/sgml/ref
 
62
 
 
63
CPP_PROJ = -I$(BCB)\include;..\..\include;..\..\interfaces\libpq;..\..\include\port\win32 \
 
64
           -c -D$(USERDEFINES) -DFRONTEND -n"$(INTDIR)" -tWM -tWC -q -5 -a8 -pc -X -w-use \
 
65
           -w-par -w-pia -w-csu -w-aus -w-ccc
 
66
 
 
67
!IFDEF DEBUG
 
68
CPP_PROJ        = $(CPP_PROJ) -Od -r- -k -v -y -vi- -D_DEBUG
 
69
LIBPG_DIR       = Debug
 
70
!ELSE
 
71
CPP_PROJ        = $(CPP_PROJ) -O -Oi -OS -DNDEBUG
 
72
LIBPG_DIR       = Release
 
73
!ENDIF
 
74
 
 
75
!IFDEF DLL_LIBS
 
76
CPP_PROJ        = $(CPP_PROJ) -D_RTLDLL
 
77
LIBRARIES       = cw32mti.lib ..\..\interfaces\libpq\$(LIBPG_DIR)\blibpqdll.lib
 
78
!ELSE
 
79
CPP_PROJ        = $(CPP_PROJ) -DBCC32_STATIC
 
80
LIBRARIES       = cw32mt.lib ..\..\interfaces\libpq\$(LIBPG_DIR)\blibpq.lib
 
81
!ENDIF
 
82
 
 
83
.path.obj = $(INTDIR)
 
84
 
 
85
USERDEFINES = WIN32;_CONSOLE;_MBCS;HAVE_STRDUP
 
86
 
 
87
ALL : sql_help.h psqlscan.c "..\..\port\pg_config_paths.h" "$(OUTDIR)\psql.exe"
 
88
 
 
89
CLEAN :
 
90
        -@erase "$(INTDIR)\command.obj"
 
91
        -@erase "$(INTDIR)\common.obj"
 
92
        -@erase "$(INTDIR)\copy.obj"
 
93
        -@erase "$(INTDIR)\describe.obj"
 
94
        -@erase "$(INTDIR)\help.obj"
 
95
        -@erase "$(INTDIR)\input.obj"
 
96
        -@erase "$(INTDIR)\large_obj.obj"
 
97
        -@erase "$(INTDIR)\mainloop.obj"
 
98
        -@erase "$(INTDIR)\mbprint.obj"
 
99
        -@erase "$(INTDIR)\print.obj"
 
100
        -@erase "$(INTDIR)\prompt.obj"
 
101
        -@erase "$(INTDIR)\startup.obj"
 
102
        -@erase "$(INTDIR)\stringutils.obj"
 
103
        -@erase "$(INTDIR)\tab-complete.obj"
 
104
        -@erase "$(INTDIR)\variables.obj"
 
105
        -@erase "$(INTDIR)\exec.obj"
 
106
        -@erase "$(INTDIR)\getopt.obj"
 
107
        -@erase "$(INTDIR)\getopt_long.obj"
 
108
        -@erase "$(INTDIR)\path.obj"
 
109
        -@erase "$(INTDIR)\pgstrcasecmp.obj"
 
110
        -@erase "$(INTDIR)\sprompt.obj"
 
111
        -@erase "$(INTDIR)\psql.ilc"
 
112
        -@erase "$(INTDIR)\psql.ild"
 
113
        -@erase "$(INTDIR)\psql.tds"
 
114
        -@erase "$(INTDIR)\psql.ils"
 
115
        -@erase "$(INTDIR)\psql.ilf"
 
116
        -@erase "$(OUTDIR)\psql.exe"
 
117
        -@erase "$(INTDIR)\..\..\port\pg_config_paths.h"
 
118
 
 
119
LINK32=ilink32.exe
 
120
LINK32_FLAGS=-L$(BCB)\lib;.\$(LIBPG_DIR) -x -v
 
121
LINK32_OBJS= \
 
122
        "$(INTDIR)\command.obj" \
 
123
        "$(INTDIR)\common.obj" \
 
124
        "$(INTDIR)\copy.obj" \
 
125
        "$(INTDIR)\describe.obj" \
 
126
        "$(INTDIR)\help.obj" \
 
127
        "$(INTDIR)\input.obj" \
 
128
        "$(INTDIR)\large_obj.obj" \
 
129
        "$(INTDIR)\mainloop.obj" \
 
130
        "$(INTDIR)\mbprint.obj" \
 
131
        "$(INTDIR)\print.obj" \
 
132
        "$(INTDIR)\prompt.obj" \
 
133
        "$(INTDIR)\psqlscan.obj" \
 
134
        "$(INTDIR)\startup.obj" \
 
135
        "$(INTDIR)\stringutils.obj" \
 
136
        "$(INTDIR)\tab-complete.obj" \
 
137
        "$(INTDIR)\variables.obj" \
 
138
        "$(INTDIR)\exec.obj" \
 
139
        "$(INTDIR)\getopt.obj" \
 
140
        "$(INTDIR)\getopt_long.obj" \
 
141
        "$(INTDIR)\path.obj" \
 
142
        "$(INTDIR)\pgstrcasecmp.obj" \
 
143
        "$(INTDIR)\sprompt.obj"
 
144
 
 
145
!IFDEF DEBUG
 
146
LINK32_OBJS     = $(LINK32_OBJS) "..\..\interfaces\libpq\Debug\blibpqddll.lib"
 
147
!ELSE
 
148
LINK32_OBJS     = $(LINK32_OBJS) "..\..\interfaces\libpq\Release\blibpqdll.lib"
 
149
!ENDIF
 
150
 
 
151
"..\..\port\pg_config_paths.h": win32.mak
 
152
        echo \#define PGBINDIR "" >$@
 
153
        echo \#define PGSHAREDIR "" >>$@
 
154
        echo \#define SYSCONFDIR "" >>$@
 
155
        echo \#define INCLUDEDIR "" >>$@
 
156
        echo \#define PKGINCLUDEDIR "" >>$@
 
157
        echo \#define INCLUDEDIRSERVER "" >>$@
 
158
        echo \#define LIBDIR "" >>$@
 
159
        echo \#define PKGLIBDIR "" >>$@
 
160
        echo \#define LOCALEDIR "" >>$@
 
161
 
 
162
"$(OUTDIR)" :
 
163
    if not exist "$(OUTDIR)/$(NULL)" mkdir "$(OUTDIR)"
 
164
 
 
165
"$(OUTDIR)\psql.exe" : "$(OUTDIR)" $(LINK32_OBJS)
 
166
        $(LINK32) @&&!
 
167
        $(LINK32_FLAGS) +
 
168
        c0x32.obj $(LINK32_OBJS), +
 
169
        $@,, +
 
170
        import32.lib $(LIBRARIES),,
 
171
!
 
172
 
 
173
"$(INTDIR)\exec.obj" : ..\..\port\exec.c
 
174
    $(CPP) @<<
 
175
    $(CPP_PROJ) ..\..\port\exec.c
 
176
<<
 
177
 
 
178
"$(INTDIR)\getopt.obj" : "$(INTDIR)" ..\..\port\getopt.c
 
179
    $(CPP) @<<
 
180
    $(CPP_PROJ) ..\..\port\getopt.c
 
181
<<
 
182
 
 
183
"$(INTDIR)\getopt_long.obj" : "$(INTDIR)" ..\..\port\getopt_long.c
 
184
    $(CPP) @<<
 
185
    $(CPP_PROJ) ..\..\port\getopt_long.c
 
186
<<
 
187
 
 
188
"$(INTDIR)\path.obj" : "$(INTDIR)" ..\..\port\path.c
 
189
    $(CPP) @<<
 
190
    $(CPP_PROJ) ..\..\port\path.c
 
191
<<
 
192
 
 
193
"$(INTDIR)\pgstrcasecmp.obj" : ..\..\port\pgstrcasecmp.c
 
194
    $(CPP) @<<
 
195
    $(CPP_PROJ) ..\..\port\pgstrcasecmp.c
 
196
<<
 
197
 
 
198
"$(INTDIR)\sprompt.obj" : "$(INTDIR)" ..\..\port\sprompt.c
 
199
    $(CPP) @<<
 
200
    $(CPP_PROJ) ..\..\port\sprompt.c
 
201
<<
 
202
 
 
203
"sql_help.h": create_help.pl 
 
204
       $(PERL) create_help.pl $(REFDOCDIR) $@
 
205
 
 
206
psqlscan.c : psqlscan.l
 
207
        $(FLEX) -Cfe -opsqlscan.c psqlscan.l
 
208
 
 
209
.c.obj:
 
210
        $(CPP) -o"$(INTDIR)\$&" $(CPP_PROJ) $<
 
211