summaryrefslogtreecommitdiff
path: root/support/RTF-1_06a1/Makefile
blob: ea6d69fe3e551dff70363f78bdddb9d4944e1c45 (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
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
# Makefile generated by imake - do not edit!
# $XConsortium: imake.c,v 1.51 89/12/12 12:37:30 jim Exp $

###########################################################################
# Makefile generated from "Imake.tmpl" and </tmp/IIf.a27531>.
#
# Platform-specific parameters may be set in the appropriate .cf
# configuration files.  Site-wide parameters may be set in the file
# site.def.  Full rebuilds are recommended if any parameters are changed.
#
#
# If your C preprocessor doesn't define any unique symbols, you'll need
# to set BOOTSTRAPCFLAGS when rebuilding imake (usually when doing
# "make Makefile", "make Makefiles", or "make World").
#
# If you absolutely can't get imake to work, you'll need to set the
# variables at the top of each Makefile as well as the dependencies at the
# bottom (makedepend will do this automatically).
#

###########################################################################
# platform-specific project configuration parameters
# edit ultrix.pcf to change

###########################################################################
# platform-specific configuration parameters - edit ultrix.cf to change

# platform:  ultrix.cf 90/01/11
# operating system: Ultrix-32 3.1

###########################################################################
# site-specific project configuration parameters - edit site.pdef to change

###########################################################################
# site-specific configuration parameters - edit site.def to change

# site:  Primate Center 89/12/22

# System characteristics.  Should be overridden as necessary in
# platform-specific .cf file.

###########################################################################
# definitions common to all Makefiles - do not edit

            SHELL = /bin/sh

          DESTDIR =
              TOP = .
      CURRENT_DIR = .

  VARARGS_DEFINES = -DVARARGS

               AR = ar clq
  BOOTSTRAPCFLAGS =
               CC = cc
              CPP = /lib/cpp $(STD_CPP_DEFINES)
    PREPROCESSCMD = cc -E $(STD_CPP_DEFINES)
          INSTALL = install
               LD = ld
             LINT = lint
      LINTLIBFLAG = -C
         LINTOPTS = -axz
               LN = ln -s
             MAKE = make
               MV = mv
               CP = cp
           RANLIB = ranlib
  RANLIBINSTFLAGS = -t
               RM = rm -f
     STD_INCLUDES =
  STD_CPP_DEFINES =
      STD_DEFINES =
 EXTRA_LOAD_FLAGS =
  EXTRA_LIBRARIES =
             TAGS = ctags

     INSTBINFLAGS = -m 0755 -o bin -g system
     INSTUIDFLAGS = -m 04755 -o bin -g system
     INSTGIDFLAGS = -m 02755 -o bin -g system
    INSTUGIDFLAGS = -m 06755 -o bin -g system
     INSTLIBFLAGS = -m 0664 -o bin -g system
  INSTSCRIPTFLAGS = -m 0755 -o bin -g system
     INSTINCFLAGS = -m 0444 -o bin -g system
     INSTDATFLAGS = -m 0444 -o bin -g system
     INSTMANFLAGS = -m 0444 -o bin -g system

      INCLUDEPATH = $(DESTDIR)/usr/include

   EXTRA_INCLUDES = ${PROJECT_INCLUDES}
      ALLINCLUDES = $(EXTRA_INCLUDES) $(INCLUDES) $(STD_INCLUDES)
       ALLDEFINES = $(ALLINCLUDES) $(STD_DEFINES) $(DEFINES)
           CFLAGS = $(CDEBUGFLAGS) $(CCOPTIONS) $(ALLDEFINES)
        LINTFLAGS = $(LINTOPTS) -DLINT $(ALLDEFINES)
           LDLIBS = $(SYS_LIBRARIES) $(EXTRA_LIBRARIES)
        LDOPTIONS = $(CDEBUGFLAGS) $(CCOPTIONS)

          MANPATH = $(DESTDIR)/usr/man
    MANSOURCEPATH = $(MANPATH)/man
           MANDIR = $(MANSOURCEPATH)l
        LIBMANDIR = LibmanDir
        SYSMANDIR = SysmanDir

              EQN = xeqn
        MANMACROS = -man.new
         MSMACROS = -ms
              PIC = pic
          PRINTER = lwa
           SOELIM = soelim
              TBL = tbl
            TROFF = pstroff
            NROFF = nroff

      CDEBUGFLAGS = -O
        CCOPTIONS =

           RM_CMD = $(RM) *.CKP *.ln *.BAK *.bak *.o core errs ,* *.a .emacs_* tags TAGS make.log MakeOut

###########################################################################
# project-specific configuration parameters
# Edit Project.ptmpl to change

###########################################################################
# project-specific project configuration parameters

###########################################################################
# Section 1.  Cpp symbols

# Project identfication - name and release level

# Project-specific system characteristics

# Project-specific system directories and file locations

# Project-specific include file directories

# Configuration tools (files and directories)

# Extra commands required

# Extra libraries required

###########################################################################
# Section 2.  Makefile symbols; needs to be coordinated with Imake.tmpl

# Project identfication - name and release level

# Project-specific system characteristics

# Project-specific system directories and file locations

# Project-specific include file directories

# Configuration tools (files and directories)

# Extra commands required

# Extra libraries required

###########################################################################
# Standard Project configuration parameters
# Edit Project.tmpl to change

###########################################################################
# Standard project configuration parameters

###########################################################################
# Section 1.  Cpp symbols

# Project identfication - name and release level

# Project-specific system directories and file locations

# Project-specific include file directories

# Configuration tools (files and directories)

###########################################################################
# Section 2.  Makefile symbols; needs to be coordinated with Imake.tmpl

# Project identfication - name and release level

      PROJECTNAME = "(no project name)"
   PROJECTRELEASE = "0.0"

# Project-specific system directories and file locations

          PATHSEP = /

           BINDIR = $(DESTDIR)/usr/local
        USRLIBDIR = $(DESTDIR)/usr/lib

           TMPDIR = ${DESTDIR}/usr/tmp

# Project-specific include file directories

       INCLUDESRC = .

 PROJECT_INCLUDES = -I${INCLUDESRC}

# Configuration tools (files and directories)

    STDCONFIGPATH = ${USRLIBDIR}/config
     STDCONFIGDIR = ${STDCONFIGPATH}/WRPRC
    PROJCONFIGDIR = ${TOP}/config

        CONFIGSRC = $(TOP)/config
         IMAKESRC = $(CONFIGSRC)

          UTILSRC = $(TOP)/util
        SCRIPTSRC = $(UTILSRC)/scripts
        DEPENDSRC = $(UTILSRC)/makedepend
          MSUBSRC = $(UTILSRC)/msub
        SOELIMSRC = $(UTILSRC)/soelim

            IMAKE = imake
           DEPEND = makedepend
             MSUB = msub
        MKDIRHIER = /bin/sh $(SCRIPTSRC)/mkdirhier.sh

    IMAKE_DEFINES =
         IRULESRC = $(CONFIGSRC)
        MACROFILE = ultrix.cf

        IMAKE_CMD = $(IMAKE) -DUseInstalled -I$(NEWTOP)$(PROJCONFIGDIR) -I$(STDCONFIGDIR) $(IMAKE_DEFINES)

     ICONFIGFILES = $(IRULESRC)/Imake.tmpl \
			$(IRULESRC)/Imake.rules \
			$(IRULESRC)/Project.tmpl \
			$(IRULESRC)/$(MACROFILE) \
			$(IRULESRC)/site.def \
			Imakefile \
			$(EXTRA_CONFIGFILES)

###########################################################################
# Project-specific imake rules
# Edit Imake.prules to change

###########################################################################
# Standard imake rules
# Edit Imake.rules to change

###########################################################################
# Imake rules.
# Hacked from X Window System R3 and R4 imake rules.

###########################################################################
# start of Imakefile

# any special -D's or other flags for compiling
DEFINES = ${VARARGS_DEFINES}

# any special -I's for compiling
INCLUDES =

# any special libraries needed for linking
LIBRARIES =

# stuff common to all translators
COMMONSRCS = reader.c
COMMONOBJS = reader.o

# RTF-to-nothing translator (the minimal translator)
NULLSRCS = rtf2null.c
NULLOBJS = rtf2null.o ${COMMONOBJS}

# RTF-to-troff
TROFFSRCS = rtf2troff.c trf-charmap.c trf-stack.c trf-flush.c \
	trf-table.c trf-nwid.c
TROFFOBJS = rtf2troff.o trf-charmap.o trf-stack.o trf-flush.o \
	trf-table.o trf-nwid.o ${COMMONOBJS}

# RTF-to-text translator
TEXTSRCS = rtf2text.c
TEXTOBJS = rtf2text.o ${COMMONOBJS}

# RTF diagnostic "translator"
DIAGSRCS = rtfdiag.c
DIAGOBJS = rtfdiag.o ${COMMONOBJS}

# RTF word count "translator"
WCSRCS = rtfwc.c
WCOBJS = rtfwc.o ${COMMONOBJS}

# skeleton RTF translator
SKELSRCS = rtfskel.c
SKELOBJS = rtfskel.o ${COMMONOBJS}

# RTF file indenter ("beautifier")
INDSRCS = rtfindent.c
INDOBJS = rtfindent.o

SRCS = ${COMMONSRCS} ${NULLSRCS} ${TROFFSRCS} ${DIAGSRCS} \
	${TEXTSRCS} ${WCSRCS} ${SKELSRCS} ${INDSRCS}

all:: rtf2null

clean::
	$(RM) rtf2null
rtf2null::  ${NULLOBJS}
	 $(RM) $@
	$(CC) -o $@  ${NULLOBJS} $(LDOPTIONS)    ${LIBRARIES} $(LDLIBS)

install:: irtf2null
irtf2null:: rtf2null
	$(INSTALL) -c ${INSTBINFLAGS} rtf2null  ${BINDIR}/rtf2null

all:: rtf2troff

clean::
	$(RM) rtf2troff
rtf2troff::  ${TROFFOBJS}
	 $(RM) $@
	$(CC) -o $@  ${TROFFOBJS} $(LDOPTIONS)    ${LIBRARIES} $(LDLIBS)

install:: irtf2troff
irtf2troff:: rtf2troff
	$(INSTALL) -c ${INSTBINFLAGS} rtf2troff  ${BINDIR}/rtf2troff

all:: rtf2text

clean::
	$(RM) rtf2text
rtf2text::  ${TEXTOBJS}
	 $(RM) $@
	$(CC) -o $@  ${TEXTOBJS} $(LDOPTIONS)    ${LIBRARIES} $(LDLIBS)

install:: irtf2text
irtf2text:: rtf2text
	$(INSTALL) -c ${INSTBINFLAGS} rtf2text  ${BINDIR}/rtf2text

all:: rtfdiag

clean::
	$(RM) rtfdiag
rtfdiag::  ${DIAGOBJS}
	 $(RM) $@
	$(CC) -o $@  ${DIAGOBJS} $(LDOPTIONS)    ${LIBRARIES} $(LDLIBS)

install:: irtfdiag
irtfdiag:: rtfdiag
	$(INSTALL) -c ${INSTBINFLAGS} rtfdiag  ${BINDIR}/rtfdiag

all:: rtfwc

clean::
	$(RM) rtfwc
rtfwc::  ${WCOBJS}
	 $(RM) $@
	$(CC) -o $@  ${WCOBJS} $(LDOPTIONS)    ${LIBRARIES} $(LDLIBS)

install:: irtfwc
irtfwc:: rtfwc
	$(INSTALL) -c ${INSTBINFLAGS} rtfwc  ${BINDIR}/rtfwc

# this isn't installed anywhere...

all:: rtfskel

clean::
	$(RM) rtfskel
rtfskel::  ${SKELOBJS}
	 $(RM) $@
	$(CC) -o $@  ${SKELOBJS} $(LDOPTIONS)    ${LIBRARIES} $(LDLIBS)

all:: rtfindent

clean::
	$(RM) rtfindent
rtfindent::  ${INDOBJS}
	 $(RM) $@
	$(CC) -o $@  ${INDOBJS} $(LDOPTIONS)    ${LIBRARIES} $(LDLIBS)

install:: irtfindent
irtfindent:: rtfindent
	$(INSTALL) -c ${INSTBINFLAGS} rtfindent  ${BINDIR}/rtfindent

depend::
	$(DEPEND) -s "# DO NOT DELETE" -- $(ALLDEFINES) -- $(SRCS)

# document formatting rules

rtf-doc:: rtf.ms ${SOELIMDEP}
	${SOELIM} rtf.ms | ${TROFF} ${MSMACROS} | ${PRINTER}

rtf-misc-doc:: rtf-misc.ms ${SOELIMDEP}
	${SOELIM} rtf-misc.ms | ${TROFF} ${MSMACROS} | ${PRINTER}

rtf2troff-doc:: rtf2troff.ms ${SOELIMDEP}
	${SOELIM} rtf2troff.ms | ${TROFF} ${MSMACROS} | ${PRINTER}

###########################################################################
# common rules for all Makefiles - do not edit

emptyrule::

clean::
	$(RM_CMD) \#*

Makefile::
	-@if [ -f Makefile ]; then \
		echo "	$(RM) Makefile.bak; $(MV) Makefile Makefile.bak"; \
		$(RM) Makefile.bak; $(MV) Makefile Makefile.bak; \
	else exit 0; fi
	$(IMAKE_CMD) -DTOPDIR=$(TOP) -DCURDIR=$(CURRENT_DIR)

tags::
	$(TAGS) -w *.[ch]
	$(TAGS) -xw *.[ch] > TAGS

###########################################################################
# empty rules for directories that do not have SUBDIRS - do not edit

install::
	@echo "install in $(CURRENT_DIR) done"

install.man::
	@echo "install.man in $(CURRENT_DIR) done"

Makefiles::

depend::

###########################################################################
# dependencies generated by makedepend