summaryrefslogtreecommitdiff
path: root/Build/source/texk/bibtexu/os2.mak
blob: 2a26ca313b33beabe9f566725038684d2c48d946 (plain)
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
#############################################################################*
##############################################################################
##
##  MODULE
##
##      $RCSfile: os2.mak,v $
##      $Revision: 3.71 $
##      $Date: 1996/08/18 20:37:06 $
##
##  DESCRIPTION
##
##      A 32-bit implementation of BibTeX v0.99c for MS-DOS, OS/2 2.x, 
##      Unix and VMS.  This C language implementation is based on the 
##      original WEB source but it has been enhanced to support 8-bit input
##      characters and a very large processing capacity.
##
##      For documentation describing how to use and build this program, 
##      see the 00README.TXT file that accompanies this distribution.
##
##  MODULE CONTENTS
##
##      This is the BibTeX makefile to build an OS/2 32-bit executable
##      using the EMX development system.  This file should be called 
##      "os2.mak" and used with a command like:
##
##          [C:\] make -f os2.mak bibtex
##
##      If you omit the "bibtex" argument, the Makefile will display a list 
##      of the supported targets.
##
##      If you port BibTeX to a new environment or find that it works 
##      unchanged in a new environment, please report back to the author 
##      so that this file can be updated for everyone else.
##
##  AUTHORS
##
##      Original WEB translation to C, conversion to "big" (32-bit) capacity,
##      addition of run-time selectable capacity and 8-bit support extensions
##      by:
##
##          Niel Kempson
##          Snowy Owl Systems Limited, Cheltenham, England
##          E-mail: kempson@snowyowl.co.uk
##      
##      8-bit support extensions also by:
##
##          Alejandro Aguilar-Sierra
##          Centro de Ciencias de la Atm\'osfera, 
##          Universidad Nacional Autonoma de M\'exico, M\'exico
##          E-mail: asierra@servidor.unam.mx
##
##  COPYRIGHT
##
##      This implementation copyright (c) 1991-1996 by Niel Kempson
##           and copyright (c) 1995-1996 by Alejandro Aguilar-Sierra.
##
##      This program is free software; you can redistribute it and/or
##      modify it under the terms of the GNU General Public License as
##      published by the Free Software Foundation; either version 1, or
##      (at your option) any later version.
##
##      This program is distributed in the hope that it will be useful,
##      but WITHOUT ANY WARRANTY; without even the implied warranty of
##      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
##      General Public License for more details.
##
##      You should have received a copy of the GNU General Public License
##      along with this program; if not, write to the Free Software
##      Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
##
##      In other words, you are welcome to use, share and improve this
##      program.  You are forbidden to forbid anyone else to use, share
##      and improve what you give them.  Help stamp out software-hoarding!
##
##  ACKNOWLEDGEMENT
##      
##      The original BibTeX was written by Oren Patashnik using Donald 
##      Knuth's WEB system.  This format produces a PASCAL program for 
##      execution and a TeX documented version of the source code. This 
##      program started as a (manual) translation of the WEB source into C.
##  
##  CHANGE LOG
##
##      $Log: os2.mak,v $
##      Revision 3.71  1996/08/18  20:37:06  kempson
##      Official release 3.71 (see HISTORY file for details).
##
##      Revision 3.70  1996/04/08  10:17:58  kempson
##      Final documentation & cosmetic changes for official release 3.70.
##
##      Revision 1.0  1995/10/21  21:52:44  kempson
##      Placed under RCS control
##
##############################################################################
##############################################################################


##############################################################################
##############################################################################
#
# Start of local definitions for file types and compilation / linking.  There
# are three small sections to customise:
#
#   BibTeX File Searching
#     - specifies the names of environment variables and paths to be used when
#       searching for input files
#
#   Utility Programs
#     - specifies the names of programs to be used for simple functions
#
#   Compiler/Linker
#     - specifies compiler/linker command lines
#
# If your system is already supported it should not be necessary to modify
# any part of the Makefile except these three sections.
#
##############################################################################
##############################################################################

#-----------------------------------------------------------------------------
# BIBTEX FILE SEARCHING
#
#   The macros in this section define the environment variables and default
#   search paths that will be used by BibTeX.  8-bit BibTeX looks for input
#   files in three different steps as summarised below.  As soon as 8-bit
#   BibTeX finds a matching file, it stops looking (i.e. only the first
#   matching file is used).  In order, the three steps are:
#
#     - look for the file in the current working directory.
#      
#     - if the appropriate environment variable has been set (e.g. BSTINPUT),
#       treat its value as a list of directories to be searched.  Look for the
#       file in each of the directories in the list.
#        
#     - if the appropriate environment variable (e.g. BSTINPUT) has not been
#       set, use a predefined "fallback" path as a list of directories to be
#       searched.
#
#   A search list consists of a number of directories separated by semicolons.
#
#   The following entries must be defined:
#
#     AUX_ENVVAR        the name of the environment variable defining the path
#                       to be searched for .aux files.
#
#     AUX_INPUT_PATH    the fallback path to be searched for .aux files.
#
#     BIB_ENVVAR        the name of the environment variable defining the path
#                       to be searched for .bib files (e.g. BIBINPUT).
#
#     BIB_INPUT_PATH    the fallback path to be searched for .bib files
#                       (e.g. e:/usr/latex/bibtex;e:/emtex/bibtex/bib).
#
#     BST_ENVVAR        the name of the environment variable defining the path
#                       to be searched for .bst files (e.g. BSTINPUT).
#
#     BST_INPUT_PATH    the fallback path to be searched for .bst files
#                       (e.g. e:/usr/latex/bibtex;e:/emtex/bibtex/bst).
#
#     CSF_ENVVAR        the name of the environment variable defining the path
#                       to be searched for .csf files (e.g. CSFINPUT).
#
#     CSF_INPUT_PATH    the fallback path to be searched for .csf files
#                       (e.g. e:/usr/latex/bibtex;e:/emtex/bibtex/csf).
#
#     CSF_FILE_ENVVAR   the name of the environment variable defining the
#                       fallback CS file (e.g. BIBTEX_CSFILE).
#
#     CSF_FILE_NAME     the name of the fallback CS file to be used if one is
#                       not specified on the command line and the above-named
#                       environment variable is not defined (e.g. cp850lat.csf).
#-----------------------------------------------------------------------------
AUX_INPUT_ENVVAR    = 
AUX_INPUT_PATH      = 

BIB_INPUT_ENVVAR    = BIBINPUT
BIB_INPUT_PATH      = c:/emtex/bibtex/bib

BST_INPUT_ENVVAR    = BSTINPUT
BST_INPUT_PATH      = c:/emtex/bibtex/bst

CSF_INPUT_ENVVAR    = CSFINPUT
CSF_INPUT_PATH      = c:/emtex/bibtex/csf

CSF_FILE_ENVVAR     = BIBTEX_CSFILE
CSF_FILE_NAME       = cp850lat.csf


#-----------------------------------------------------------------------------
# UTILITY PROGRAMS
#
#   MAKE                the command used to invoke Make to process this file.
#                       As distributed, it is defined as "make -f os2.mak"
#
#   RM	                rm program that won't complain (e.g. /bin/rm -f) if a
#                       file is missing
#-----------------------------------------------------------------------------
MAKE                = make -f os2.mak
RM                  = -DEL


#-----------------------------------------------------------------------------
# COMPILER/LINKER
# 
#   CC		        the command used to invoke the C compiler
#   CFLAGS	        compiler command line flags to be used
#   CCDEFINES	        symbols to be #defined when compiling
#
#   LD		        the command used to invoke the linker
#   LDFLAGS	        linker command line flags to be used
#   LDLIBS	        linker command line option to search the specified
#		        library files
#
# EMX/GNU C compiler v0.9b
#
#   Compiling:  gcc -DMSDOS -Wall -Wconversion -Wno-char-subscripts
#                   -funsigned-char -c BIBTEX.C
#
#       -DOS2           we're building for OS/2
#       -Wall           generate lots of warnings
#       -Wconversion    warn about suspicious type conversions
#       -Wno-char-subscripts    don't moan about character type subscripts
#       -funsigned-char unsigned chars
#       -c              compile only
#
#   Linking:    gcc BIBTEX.O BIBTEX-1.O -o BIBTEX.EXE
#
#       -o BIBTEX.EXE   produce executable BIBTEX.EXE
#
#-----------------------------------------------------------------------------
CC	        = gcc
CFLAGS	        = -c -DOS2 -Wall -Wno-char-subscripts -funsigned-char
CCDEFINES       =
LD              = gcc
LDFLAGS	        = -o $@
LDLIBS          =

##############################################################################
##############################################################################
#
# End of local definitions.  You shouldn't need to change anything below.
#
##############################################################################
##############################################################################


##############################################################################
# File types and default rule for compilation
##############################################################################
BIBTEX_DEFINES  = -DSUPPORT_8BIT \
                  -DAUX_INPUT_ENVVAR=\"$(AUX_INPUT_ENVVAR)\" \
                  -DAUX_INPUT_PATH=\"$(AUX_INPUT_PATH)\" \
                  -DBIB_INPUT_ENVVAR=\"$(BIB_INPUT_ENVVAR)\" \
                  -DBIB_INPUT_PATH=\"$(BIB_INPUT_PATH)\" \
                  -DBST_INPUT_ENVVAR=\"$(BST_INPUT_ENVVAR)\" \
                  -DBST_INPUT_PATH=\"$(BST_INPUT_PATH)\" \
                  -DCSF_INPUT_ENVVAR=\"$(CSF_INPUT_ENVVAR)\" \
                  -DCSF_INPUT_PATH=\"$(CSF_INPUT_PATH)\" \
                  -DCSF_FILE_ENVVAR=\"$(CSF_FILE_ENVVAR)\" \
                  -DCSF_FILE_NAME=\"$(CSF_FILE_NAME)\"

EXE		= .exe
O		= .o

.SUFFIXES:      .c .h $(O) $(EXE)

.c.o:
	$(CC) $(CFLAGS) $(BIBTEX_DEFINES) $*.c


##############################################################################
# Target Groupings
##############################################################################
HDRFILES	= bibtex.h datatype.h gblprocs.h gblvars.h sysdep.h \
                  getopt.h utils.h version.h

OBJFILES	= bibtex$(O) \
                  bibtex-1$(O) bibtex-2$(O) bibtex-3$(O) bibtex-4$(O) \
                  getopt$(O) getopt1$(O) utils$(O)

EXEFILES	= bibtex$(EXE)


##############################################################################
# Top level targets
##############################################################################
make:
	@ echo You must specify what to make.
	@ echo .
	@ echo For example: $(MAKE) bibtex
	@ echo .
	@ echo Valid system targets are:
	@ echo .
	@ echo   clean     - delete $(O) files
	@ echo   veryclean - delete $(O) and $(EXE) files
	@ echo .
	@ echo   bibtex    - EMX/GNU C for OS/2

clean:
	@ echo Cleaning up ...
	$(RM) bibtex$(O)
	$(RM) bibtex-1$(O)
	$(RM) bibtex-2$(O)
	$(RM) bibtex-3$(O)
	$(RM) bibtex-4$(O)
	$(RM) getopt$(O)
	$(RM) getopt1$(O)
	$(RM) utils$(O)

veryclean: clean
	@ echo Really cleaning up ...
	$(RM) bibtex$(EXE)

bibtex:		$(EXEFILES)
	@ echo BibTeX built


##############################################################################
# Dependencies for executables.
##############################################################################
bibtex$(EXE):	$(OBJFILES)
	$(LD) $(OBJFILES) $(LFLAGS)

##############################################################################
# Dependencies for object files
##############################################################################
bibtex$(O):   bibtex.c $(HDRFILES)

bibtex-1$(O): bibtex-1.c $(HDRFILES)

bibtex-2$(O): bibtex-2.c $(HDRFILES)

bibtex-3$(O): bibtex-3.c $(HDRFILES)

bibtex-4$(O): bibtex-4.c $(HDRFILES)

getopt$(O):   getopt.c getopt.h

getopt1$(O):  getopt1.c getopt.h

utils$(O):    utils.c $(HDRFILES)