~vcs-imports/gawk/master

« back to all changes in this revision

Viewing changes to pc/Makefile

  • Committer: Arnold D. Robbins
  • Date: 2010-07-16 09:54:45 UTC
  • Revision ID: git-v1:f20ab7c3039a4023f41372bfe4bde3b16d481df7
Tags: gawk-3.0.4
Move to gawk-3.0.4.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# Makefile for gawk (GNU awk)                                   2 Jan 1997
 
1
# Makefile for gawk (GNU awk)                                   31 Oct 1998
2
2
#
3
3
# - for GNU C (djgpp)         [32bit executable for DOS]
4
4
# - for GNU C (emx)           [32bit executable for OS/2 or DOS or Win32]
5
 
# - for MS-Visual C/C++ 4.x   [Win32 executable for Windows 95 & NT]
 
5
# - for GNU C (mingw32)       [Win32 executable for Windows 9x/NT]
 
6
# - for MS-Visual C/C++ 4.x   [Win32 executable for Windows 9x/NT]
6
7
# - for Microsoft C 7         [16bit ececutable for DOS]
7
8
# - for Microsoft C 6.00A     [16bit executable for OS/2 or DOS]
8
9
 
19
20
        @echo "  emx ..... OS/2 32-bit exe [emx/gcc; uses emxlibc.dll] "
20
21
        @echo "  emxnt ... NT exe [emx/gcc with RSXNT]                 "
21
22
        @echo "  emxbnd .. OS/2 and DOS 32-bit exe [emx/gcc]           "
 
23
        @echo "  mingw32 . Win32 exe [Mingw32 GNU C]                   "
22
24
        @echo "  msc ..... DOS exe [Microsoft C 7 & 8 (AKA 1.52)]      "
23
25
        @echo "  msc6 .... DOS exe [Microsoft C 6.00a]                 "
24
26
        @echo "  msc6os2 . OS/2 exe [Microsoft C 6.00a]                "
86
88
# End of general configuration. Some platform-specific configuration
87
89
# notes appear below.
88
90
 
89
 
 
90
91
#========================================================================
91
92
#========================== DJGPP =======================================
92
93
#========================================================================
125
126
 
126
127
# Link and bind for DOS and OS/2 versions.
127
128
# emx-09 needs '-p' emx option here or in EMXOPT environ var.
128
 
LEMXBND = $(CC) $(LF) -o a.out $(LDRSP) gawk.def -lbsd $(LF2)
129
 
BEMX = emxbind -bs -o $@ a.out -p
 
129
# The following works with 0.9a or newer
 
130
LEMXBND = $(CC) $(LF) -o gawk $(LDRSP) gawk.def -lbsd $(LF2)
 
131
BEMX = emxbind -bs gawk  -p
 
132
# The following works with 0.9c or newer
 
133
#LEMXBND = $(CC) $(LF) -o a.out $(LDRSP) gawk.def -lbsd $(LF2)
 
134
#BEMX = emxbind -bs -o $@ a.out -p
130
135
#BEMX = emxbind -bs /emx/bin/emx.exe a.out $@ -p
131
136
BEMXD = emxbind -b -o $@ a.out -p
132
137
 
153
158
        BIND=BEMXD "P=|tr \" \" \"\n\""
154
159
 
155
160
#========================================================================
 
161
#========================== MINGW32 =====================================
 
162
#========================================================================
 
163
 
 
164
LMINGW32 = $(CC) $(LF) -o $@ $(GAWKOBJS) $(LF2)
 
165
# The following might work around command-line length limitations:
 
166
#LMINGW32 = $(CC) $(LF) -o $@ *.o $(LF2)
 
167
 
 
168
mingw32:
 
169
        $(MAK) all \
 
170
        CC=gcc O=.o CF=-O OBJ=popen.o \
 
171
        LNK=LMINGW32 LF=-s RSP=
 
172
 
 
173
#========================================================================
156
174
#========================== MSC =========================================
157
175
#========================================================================
158
176
 
174
192
MSCCL = -FPi
175
193
#MSCCL = -FPc
176
194
 
177
 
LMSC = link $(LF) $(LNKRSP) $(STDARGV)/NOE,$@,,/NOD:llibce $(MSCLIB)$(LF2)/STACK:0x5420,nul
 
195
LMSC = link $(LF) $(LNKRSP) $(STDARGV)/NOE,$@,,/NOD:llibce $(MSCLIB)$(LF2)/STACK:0x5270,nul
178
196
 
179
197
# CLMSC-linking works when building under OS/2
180
198
CLMSC = $(CC) -o $@ $(LF) $(GAWKOBJS) $(STDARGV) $(LF2) -link /NOE/NOI/STACK:0x6f00
235
253
Bmsc6bnd = $(BMSC)
236
254
 
237
255
 
238
 
# Windows '95 / NT 
 
256
# Windows '9x / NT 
239
257
LvcWin32 = link -nologo -subsystem:console -release -out:$@ $(LNKRSP)
240
258
 
241
259
vcWin32:
242
260
        $(MAK) all \
243
261
        "CC=cl -nologo" O=.obj "CF=-o2 -DWIN32 -D__STDC__=0" \
 
262
        OBJ=popen.obj \
244
263
        LNK=LvcWin32
245
264
 
246
265
 
338
357
        gawk -v prefix=$(prefix) -f install.awk
339
358
 
340
359
clean:
341
 
        rm -rf gawk gawk.exe *.o *.obj core a.out $(RSPFILE)
 
360
        rm -rf gawk gawk.exe gawk.map *.o *.obj core a.out $(RSPFILE)
342
361
#       cd doc && $(MAKE) clean
343
362
#       cd test && $(MAKE) clean
344
363
#       cd awklib && $(MAKE) clean
352
371
        @echo "recommendation is to copy pc/Makefile.tst to test/Makefile.  Under"
353
372
        @echo "DOS, it may be necessary to run make from the test directory."
354
373
# The `-k' option to make should be unnecessary if using pc/Makefile.tst.
355
 
#       sh -c "cd test && $(MAK) -k AWK=../gawk.exe"
356
 
        sh -c "cd test && $(MAK) AWK=../gawk.exe bigtest extra"
 
374
        sh -c "cd test && $(MAK) -k AWK=../gawk.exe"
 
375
#       sh -c "cd test && $(MAK) AWK=../gawk.exe bigtest extra"
357
376
 
358
377
test:   check
 
378
 
 
379
# for those who have the necessary tools:
 
380
TAGS:
 
381
        etags awk.h *.y custom.h *.c *.h
 
382
 
 
383
tags:
 
384
        ctags awk.h *.y custom.h *.c *.h