1#                                               5 December 2006.  SMS.
2#
3#    CDRTOOLS 2.0 for VMS - MMS (or MMK) Description File.
4#
5# Usage:
6#
7#    SET DEFAULT [.directory]   ! [.VMS] to build all products.
8#    MMS /DESCRIPTION = [-.VMS] [/MACRO = (<see_below>)] target
9#
10# Optional macros:
11#
12#    CCOPTS=xxx     Compile with CC options xxx.  For example:
13#                   "CCOPTS=/ARCH=HOST"
14#
15#    CDEFS_USER=xxx  Compile with C macro definition(s) xxx.  For
16#                    example:
17#                   CDEFS_USER=IS_SCHILY_XCONFIG=1
18#
19#    DBG=1          Compile with /DEBUG /NOOPTIMIZE.
20#                   Link with /DEBUG /TRACEBACK.
21#                   (Default is /NOTRACEBACK.)
22#
23#    FIND=1         Enable support for "-find" in mkisofs.  See
24#                   [.VMS]VMS_NOTES.TXT for cautions and details.
25#
26#    LARGE=1        Enable large-file (>2GB) support.  Non-VAX only.
27#
28#    LINKOPTS=xxx   Link with LINK options xxx.  For example:
29#                   "LINKOPTS=/NOINFO"
30#
31#    LIST=1         Compile with /LIST /SHOW = (ALL, NOMESSAGES).
32#                   Link with /MAP /CROSS_REFERENCE /FULL.
33#
34#
35# The default target, ALL, builds all the product executables.
36#
37# Other targets:
38#
39#    CLEAN      deletes architecture-specific files, but leaves any
40#               individual source dependency files.
41#
42#    CLEAN_ALL  deletes all generated files, except the main (collected)
43#               source dependency files.
44#
45#    CLEAN_EXE  deletes only the architecture-specific executables.
46#               Handy if all you wish to do is re-link the executables.
47#
48#    CLEAN_OLB  deletes only the architecture-specific object libraries.
49#
50#
51# Example commands:
52#
53# To build the conventional small-file product using the DEC/Compaq/HP C
54# compiler (Note: DESCRIP.MMS is the default description file name.):
55#
56#    MMS
57#
58# To get the large-file executables (on a non-VAX system):
59#
60#    MMS /MACRO = (LARGE=1)
61#
62# To delete the architecture-specific generated files for this system
63# type:
64#
65#    MMS /MACRO = (LARGE=1) CLEAN       ! Large-file.
66# or
67#    MMS CLEAN                          ! Small-file.
68#
69# To build a complete small-file product for debug with compiler
70# listings and link maps:
71#
72#    MMS CLEAN
73#    MMS /MACRO = (DBG=1, LIST=1)
74#
75########################################################################
76
77# Include primary product description file.
78
79INCL_DESCRIP_SRC = 1
80.INCLUDE descrip_src.mms
81
82
83# System-specific header files.
84
85ALIGN_H = $(DIR_INC_DEST)align.h
86ALIGN_TEST_EXE = $(DIR_INC_DEST)ALIGN_TEST.EXE
87
88AVOFFSET_H = $(DIR_INC_DEST)avoffset.h
89AVOFFSET_EXE = $(DIR_INC_DEST)AVOFFSET.EXE
90
91LCONFIG_H = [-.$(DIR_CDDA2WAV)]lconfig.h
92LCONFIG_H_VMS = [-.$(DIR_CDDA2WAV)]lconfig.h_vms
93APPEND_VERSION_COM = [-.VMS]APPEND_VERSION.COM
94
95# TARGETS.
96
97# Default subsidiary targets.
98
99# Build CDDA2WAV executable or object library (default target).
100
101.IFDEF TARGET_CDDA2WAV          # TARGET_CDDA2WAV
102
103SUBSIDIARY = 1
104
105CDDA2WAV : $(CDDA2WAV_EXE)
106	@ write sys$output ""
107	@ write sys$output "   CDDA2WAV done."
108	@ write sys$output ""
109
110$(LIB_CDDA2WAV) : $(LIB_CDDA2WAV)($(MODS_OBJS_LIB_CDDA2WAV))
111	@ write sys$output "$(MMS$TARGET) updated."
112
113# Special rule for SHA_FUNC.C on VAX where Compaq C V6.4-005 (like,
114# probably, other versions) loops with /optimize = disjoint.
115
116.IFDEF __VAX__                      # __VAX__
117
118[.$(DEST)]SHA_FUNC.OBJ : SHA_FUNC.C
119	@ write sys$output "***************************************"
120	@ write sys$output "* Note: Exceptional rule in use here: *"
121	@ write sys$output "***************************************"
122	$(CC) $(CFLAGS) /optimize = nodisjoint /define = ($(CDEFS)) -
123	 $(MMS$SOURCE)
124
125.ENDIF                              # __VAX__
126
127$(CDDA2WAV_EXE) : $(LIB_CDDA2WAV) $(LIB_CDRECORD) $(LIB_DEFLT) \
128                  $(LIB_PARANOIA) $(LIB_SCG) $(LIB_SCHILY) $(LIB_VMS)
129	$(LINK) $(LINKFLAGS) -
130	 $(LIB_CDDA2WAV) /library /include = (cdda2wav, vms), -
131	 $(LIB_CDRECORD) /library, -
132	 $(LIB_DEFLT) /library, -
133	 $(LIB_PARANOIA) /library, -
134	 $(LIB_SCG) /library, -
135	 $(LIB_SCHILY) /library, -
136	 $(LIB_VMS) /library /include = vms_init -
137	 $(LFLAGS_ARCH)
138
139.ENDIF                          # TARGET_CDDA2WAV
140
141
142# Build CDRECORD executable or object library (default target).
143
144.IFDEF TARGET_CDRECORD          # TARGET_CDRECORD
145
146SUBSIDIARY = 1
147
148CDRECORD : $(CDRECORD_EXE)
149	@ write sys$output ""
150	@ write sys$output "   CDRECORD done."
151	@ write sys$output ""
152
153$(LIB_CDRECORD) : $(LIB_CDRECORD)($(MODS_OBJS_LIB_CDRECORD))
154	@ write sys$output "$(MMS$TARGET) updated."
155
156$(CDRECORD_EXE) : $(LIB_CDRECORD) $(LIB_DEFLT) $(LIB_EDC) $(LIB_SCG) \
157                  $(LIB_SCHILY) $(LIB_VMS)
158	$(LINK) $(LINKFLAGS) -
159	 $(LIB_CDRECORD) /library /include = (cdrecord, vms), -
160	 $(LIB_DEFLT) /library, -
161	 $(LIB_EDC) /library, -
162	 $(LIB_SCG) /library, -
163	 $(LIB_SCHILY) /library, -
164	 $(LIB_VMS) /library /include = vms_init -
165	 $(LFLAGS_ARCH)
166
167.ENDIF                          # TARGET_CDRECORD
168
169
170# Build some system-dependent header files.
171
172.IFDEF TARGET_INC               # TARGET_INC
173
174SUBSIDIARY = 1
175
176INC : $(ALIGN_H) $(AVOFFSET_H)
177	@ write sys$output ""
178	@ write sys$output "   INC done."
179	@ write sys$output ""
180
181.ENDIF                          # TARGET_INC
182
183
184# Build LIBDEFLT object library.
185
186.IFDEF TARGET_LIBDEFLT          # TARGET_LIBDEFLT
187
188SUBSIDIARY = 1
189
190LIBDEFLT : $(LIB_DEFLT)
191	@ write sys$output ""
192	@ write sys$output "   LIBDEFLT done."
193	@ write sys$output ""
194
195.ENDIF                          # TARGET_LIBDEFLT
196
197
198# Build LIBEDC object library.
199
200.IFDEF TARGET_LIBEDC            # TARGET_LIBEDC
201
202SUBSIDIARY = 1
203
204LIBEDC : $(LIB_EDC)
205	@ write sys$output ""
206	@ write sys$output "   LIBEDC done."
207	@ write sys$output ""
208
209.ENDIF                          # TARGET_LIBEDC
210
211
212# Build LIBFILE object library.
213
214.IFDEF TARGET_LIBFILE           # TARGET_LIBFILE
215
216SUBSIDIARY = 1
217
218LIBFILE : $(LIB_FILE)
219	@ write sys$output ""
220	@ write sys$output "   LIBFILE done."
221	@ write sys$output ""
222
223.ENDIF                          # TARGET_LIBFILE
224
225
226# Build LIBFIND object library.
227
228.IFDEF TARGET_LIBFIND           # TARGET_LIBFIND
229
230SUBSIDIARY = 1
231
232LIBFIND : $(LIB_FIND)
233	@ write sys$output ""
234	@ write sys$output "   LIBFIND done."
235	@ write sys$output ""
236
237.ENDIF                          # TARGET_LIBFIND
238
239
240# Build LIBHFS_ISO object library.
241
242.IFDEF TARGET_LIBHFS_ISO        # TARGET_LIBHFS_ISO
243
244SUBSIDIARY = 1
245
246LIBHFS_ISO : $(LIB_HFS_ISO)
247	@ write sys$output ""
248	@ write sys$output "   LIBHFS_ISO done."
249	@ write sys$output ""
250
251.ENDIF                          # TARGET_LIBHFS_ISO
252
253
254# Build LIBPARANOIA object library.
255
256.IFDEF TARGET_LIBPARANOIA       # TARGET_LIBPARANOIA
257
258SUBSIDIARY = 1
259
260LIBPARANOIA : $(LIB_PARANOIA)
261	@ write sys$output ""
262	@ write sys$output "   LIBPARANOIA done."
263	@ write sys$output ""
264
265.ENDIF                          # TARGET_LIBPARANOIA
266
267
268# Build LIBSCG object library.
269
270.IFDEF TARGET_LIBSCG            # TARGET_LIBSCG
271
272SUBSIDIARY = 1
273
274LIBSCG : $(LIB_SCG)
275	@ write sys$output ""
276	@ write sys$output "   LIBSCG done."
277	@ write sys$output ""
278
279.ENDIF                          # TARGET_LIBSCG
280
281
282# Build SCGCHECK executable or object library (default target).
283
284.IFDEF TARGET_SCGCHECK       # TARGET_SCGCHECK
285
286SUBSIDIARY = 1
287
288SCGCHECK : $(SCGCHECK_EXE)
289	@ write sys$output ""
290	@ write sys$output "   SCGCHECK done."
291	@ write sys$output ""
292
293$(LIB_SCGCHECK) : $(LIB_SCGCHECK)($(MODS_OBJS_LIB_SCGCHECK))
294	@ write sys$output "$(MMS$TARGET) updated."
295
296$(SCGCHECK_EXE) : $(LIB_SCGCHECK) $(LIB_CDRECORD) $(LIB_SCG) \
297                  $(LIB_SCHILY) $(LIB_VMS)
298	$(LINK) $(LINKFLAGS) -
299	 $(LIB_SCGCHECK) /library /include = (scgcheck, vms), -
300	 $(LIB_CDRECORD) /library, -
301	 $(LIB_SCG) /library, -
302	 $(LIB_SCHILY) /library, -
303	 $(LIB_VMS) /library /include = vms_init -
304	 $(LFLAGS_ARCH)
305
306.ENDIF                          # TARGET_SCGCHECK
307
308
309# Build LIBSCHILY object library.
310
311.IFDEF TARGET_LIBSCHILY         # TARGET_LIBSCHILY
312
313SUBSIDIARY = 1
314
315LIBSCHILY : $(LIB_SCHILY)
316	@ write sys$output ""
317	@ write sys$output "   LIBSCHILY done."
318	@ write sys$output ""
319
320.ENDIF                          # TARGET_LIBSCHILY
321
322
323# Build LIBUNLS object library.
324
325.IFDEF TARGET_LIBUNLS           # TARGET_LIBUNLS
326
327SUBSIDIARY = 1
328
329LIBUNLS : $(LIB_UNLS)
330	@ write sys$output ""
331	@ write sys$output "   LIBUNLS done."
332	@ write sys$output ""
333
334.ENDIF                          # TARGET_LIBUNLS
335
336
337# Build DECC_VER executable or LIBVMS object library.
338
339.IFDEF TARGET_LIBVMS            # TARGET_LIBVMS
340
341SUBSIDIARY = 1
342
343LIBVMS : $(DECC_VER_EXE)
344	@ write sys$output ""
345	@ write sys$output "   DECC_VER done."
346	@ write sys$output ""
347
348$(LIB_VMS) : $(LIB_VMS)($(MODS_OBJS_LIB_VMS))
349        @ write sys$output "$(MMS$TARGET) updated."
350
351$(DECC_VER_EXE) : $(LIB_VMS)
352	$(LINK) $(LINKFLAGS) -
353	 $(LIB_VMS) /library /include = decc_ver -
354	 $(LFLAGS_ARCH)
355
356.ENDIF                          # TARGET_LIBVMS
357
358
359# Build MKISOFS executable or object library (default target).
360
361.IFDEF TARGET_MKISOFS           # TARGET_MKISOFS
362
363SUBSIDIARY = 1
364
365MKISOFS : $(MKISOFS_EXE)
366	@ write sys$output ""
367	@ write sys$output "   MKISOFS done."
368	@ write sys$output ""
369
370$(LIB_MKISOFS) : $(LIB_MKISOFS)($(MODS_OBJS_LIB_MKISOFS))
371	@ write sys$output "$(MMS$TARGET) updated."
372
373$(LIB_MKISOFS_DIAG) : $(LIB_MKISOFS_DIAG)($(MODS_OBJS_LIB_MKISOFS_DIAG))
374	@ write sys$output "$(MMS$TARGET) updated."
375
376$(MKISOFS_EXE) : $(LIB_MKISOFS) $(LIB_CDRECORD) $(LIB_FILE) \
377                 $(LIB_FIND_DEP) $(LIB_HFS_ISO) $(LIB_DEFLT) \
378                 $(LIB_SCG) $(LIB_SCHILY) $(LIB_UNLS) $(LIB_VMS)
379	$(LINK) $(LINKFLAGS) -
380	 $(LIB_MKISOFS) /library /include = (mkisofs, vms, walk), -
381	 $(LIB_CDRECORD) /library, -
382	 $(LIB_FILE) /library, -
383	 $(LIB_FIND_OPTS) -
384	 $(LIB_HFS_ISO) /library, -
385	 $(LIB_DEFLT) /library, -
386	 $(LIB_SCG) /library, -
387	 $(LIB_SCHILY) /library, -
388	 $(LIB_UNLS) /library, -
389	 $(LIB_VMS) /library /include = vms_init -
390	 $(LFLAGS_ARCH)
391
392$(ISODEBUG_EXE) : $(ISODEBUG_OBJ) \
393                  $(LIB_CDRECORD) $(LIB_DEFLT) $(LIB_MKISOFS) \
394                  $(LIB_MKISOFS_DIAG) $(LIB_SCG) $(LIB_SCHILY) \
395                  $(LIB_UNLS) $(LIB_VMS)
396	$(LINK) $(LINKFLAGS) -
397	 $(ISODEBUG_OBJ), -
398	 $(LIB_MKISOFS) /library, -
399	 $(LIB_CDRECORD) /library, -
400	 $(LIB_DEFLT) /library, -
401	 $(LIB_SCG) /library, -
402	 $(LIB_SCHILY) /library, -
403	 $(LIB_UNLS) /library, -
404	 $(LIB_MKISOFS_DIAG) /library /include = vms_diag, -
405	 $(LIB_VMS) /library /include = vms_init -
406	 $(LFLAGS_ARCH)
407
408$(ISOINFO_EXE) : $(ISOINFO_OBJ) \
409                  $(LIB_CDRECORD) $(LIB_DEFLT) $(LIB_MKISOFS) \
410                  $(LIB_MKISOFS_DIAG) $(LIB_SCG) $(LIB_SCHILY) \
411                  $(LIB_UNLS) $(LIB_VMS)
412	$(LINK) $(LINKFLAGS) -
413	 $(ISOINFO_OBJ), -
414	 $(LIB_MKISOFS) /library, -
415	 $(LIB_CDRECORD) /library, -
416	 $(LIB_DEFLT) /library, -
417	 $(LIB_SCG) /library, -
418	 $(LIB_SCHILY) /library, -
419	 $(LIB_UNLS) /library, -
420	 $(LIB_MKISOFS_DIAG) /library /include = vms_diag, -
421	 $(LIB_VMS) /library /include = vms_init -
422	 $(LFLAGS_ARCH)
423
424$(ISOVFY_EXE) : $(ISOVFY_OBJ) \
425                  $(LIB_CDRECORD) $(LIB_DEFLT) $(LIB_MKISOFS) \
426                  $(LIB_MKISOFS_DIAG) $(LIB_SCG) $(LIB_SCHILY) \
427                  $(LIB_VMS)
428	$(LINK) $(LINKFLAGS) -
429	 $(ISOVFY_OBJ), -
430	 $(LIB_MKISOFS) /library, -
431	 $(LIB_CDRECORD) /library, -
432	 $(LIB_DEFLT) /library, -
433	 $(LIB_SCG) /library, -
434	 $(LIB_SCHILY) /library, -
435	 $(LIB_MKISOFS_DIAG) /library /include = vms_diag, -
436	 $(LIB_VMS) /library /include = vms_init -
437	 $(LFLAGS_ARCH)
438
439.ENDIF                          # TARGET_MKISOFS
440
441
442# Build READCD executable or object library (default target).
443
444.IFDEF TARGET_READCD            # TARGET_READCD
445
446SUBSIDIARY = 1
447
448READCD : $(READCD_EXE)
449	@ write sys$output ""
450	@ write sys$output "   READCD done."
451	@ write sys$output ""
452
453$(LIB_READCD) : $(LIB_READCD)($(MODS_OBJS_LIB_READCD))
454	@ write sys$output "$(MMS$TARGET) updated."
455
456$(READCD_EXE) : $(LIB_READCD) $(LIB_CDRECORD) $(LIB_DEFLT) $(LIB_EDC) \
457                $(LIB_SCG) $(LIB_SCHILY) $(LIB_UNLS) $(LIB_VMS)
458	$(LINK) $(LINKFLAGS) -
459	 $(LIB_READCD) /library /include = (readcd, vms), -
460	 $(LIB_CDRECORD) /library, -
461	 $(LIB_DEFLT) /library, -
462	 $(LIB_EDC) /library, -
463	 $(LIB_SCG) /library, -
464	 $(LIB_SCHILY) /library, -
465	 $(LIB_UNLS) /library, -
466	 $(LIB_VMS) /library /include = vms_init -
467	 $(LFLAGS_ARCH)
468
469.ENDIF                          # TARGET_READCD
470
471
472# Default global target.
473
474ALL : $(EXES)
475	@ show time
476	@ write sys$output ""
477	@ write sys$output "   ALL done."
478	@ write sys$output ""
479
480
481# Global rules for executables and object libraries.
482
483.IFDEF TARGET_CDDA2WAV          # TARGET_CDDA2WAV
484.ELSE                           # TARGET_CDDA2WAV
485
486$(LIB_CDDA2WAV) :
487	dev_dir = f$environment( "DEFAULT")
488	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
489	set default [-.$(DIR_CDDA2WAV)]
490	show default
491	@ write sys$output ""
492	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
493	 $(LIB_CDDA2WAV)
494	set default 'dev_dir'
495	show default
496	@ write sys$output ""
497
498$(CDDA2WAV_EXE) :
499	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
500	set default [-.$(DIR_CDDA2WAV)]
501	show default
502	@ write sys$output ""
503	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
504	 $(CDDA2WAV_EXE)
505
506.ENDIF                          # TARGET_CDDA2WAV [else]
507
508
509.IFDEF TARGET_CDRECORD          # TARGET_CDRECORD
510.ELSE                           # TARGET_CDRECORD
511
512$(LIB_CDRECORD) :
513	dev_dir = f$environment( "DEFAULT")
514	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
515	set default [-.$(DIR_CDRECORD)]
516	show default
517	@ write sys$output ""
518	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
519	 $(LIB_CDRECORD)
520	set default 'dev_dir'
521	show default
522	@ write sys$output ""
523
524$(CDRECORD_EXE) :
525	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
526	set default [-.$(DIR_CDRECORD)]
527	show default
528	@ write sys$output ""
529	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
530	 $(CDRECORD_EXE)
531
532.ENDIF                          # TARGET_CDRECORD [else]
533
534
535.IFDEF TARGET_LIBVMS            # TARGET_LIBVMS
536.ELSE                           # TARGET_LIBVMS
537
538$(LIB_VMS) :
539	dev_dir = f$environment( "DEFAULT")
540	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
541	set default [-.$(DIR_VMS)]
542	show default
543	@ write sys$output ""
544	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
545	 $(LIB_VMS)
546	set default 'dev_dir'
547	show default
548	@ write sys$output ""
549
550$(DECC_VER_EXE) :
551	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
552	set default [-.$(DIR_VMS)]
553	show default
554	@ write sys$output ""
555	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
556	 $(DECC_VER_EXE)
557
558.ENDIF                          # TARGET_VMSLIB [else]
559
560
561.IFDEF TARGET_MKISOFS           # TARGET_MKISOFS
562.ELSE                           # TARGET_MKISOFS
563
564$(LIB_MKISOFS) :
565	dev_dir = f$environment( "DEFAULT")
566	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
567	set default [-.$(DIR_MKISOFS)]
568	show default
569	@ write sys$output ""
570	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
571	 $(LIB_MKISOFS)
572	set default 'dev_dir'
573	show default
574	@ write sys$output ""
575
576$(MKISOFS_EXE) :
577	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
578	set default [-.$(DIR_MKISOFS)]
579	show default
580	@ write sys$output ""
581	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
582	 $(MKISOFS_EXE)
583
584$(ISODEBUG_EXE) :
585	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
586	set default [-.$(DIR_MKISOFS)]
587	show default
588	@ write sys$output ""
589	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
590	 $(ISODEBUG_EXE)
591
592$(ISOINFO_EXE) :
593	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
594	set default [-.$(DIR_MKISOFS)]
595	show default
596	@ write sys$output ""
597	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
598	 $(ISOINFO_EXE)
599
600$(ISOVFY_EXE) :
601	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
602	set default [-.$(DIR_MKISOFS)]
603	show default
604	@ write sys$output ""
605	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
606	 $(ISOVFY_EXE)
607
608.ENDIF                          # TARGET_MKISOFS [else]
609
610
611.IFDEF TARGET_READCD            # TARGET_READCD
612.ELSE                           # TARGET_READCD
613
614$(LIB_READCD) :
615	dev_dir = f$environment( "DEFAULT")
616	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
617	set default [-.$(DIR_READCD)]
618	show default
619	@ write sys$output ""
620	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
621	 $(LIB_READCD)
622	set default 'dev_dir'
623	show default
624	@ write sys$output ""
625
626$(READCD_EXE) :
627	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
628	set default [-.$(DIR_READCD)]
629	show default
630	@ write sys$output ""
631	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
632	 $(READCD_EXE)
633
634.ENDIF                          # TARGET_READCD [else]
635
636
637.IFDEF TARGET_SCGCHECK          # TARGET_SCGCHECK
638.ELSE                           # TARGET_SCGCHECK
639
640$(LIB_SCGCHECK) :
641	dev_dir = f$environment( "DEFAULT")
642	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
643	set default [-.$(DIR_SCGCHECK)]
644	show default
645	@ write sys$output ""
646	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
647	 $(LIB_SCGCHECK)
648	set default 'dev_dir'
649	show default
650	@ write sys$output ""
651
652$(SCGCHECK_EXE) :
653	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
654	set default [-.$(DIR_SCGCHECK)]
655	show default
656	@ write sys$output ""
657	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
658	 $(SCGCHECK_EXE)
659
660.ENDIF                          # TARGET_SCGCHECK [else]
661
662
663# CLEAN target.  Delete the [.$(DEST)] directory and everything in it.
664
665.IFDEF SUBSIDIARY               # SUBSIDIARY
666
667CLEAN :
668	if (f$search( "[.$(DEST)]*.*") .nes. "") then -
669	 delete [.$(DEST)]*.*;*
670	if (f$search( "$(DEST).dir", 1) .nes. "") then -
671	 set protection = w:d $(DEST).dir;*
672	if (f$search( "$(DEST).dir", 2) .nes. "") then -
673	 delete $(DEST).dir;*
674
675# CLEAN_ALL target.  Delete:
676#    The [...$(DEST)] directories and everything in them.
677#    All individual C dependency files.
678#    Generated [.CDDA2WAV]LCONFIG.H.
679# Also mention:
680#    Comprehensive dependency file.
681
682CLEAN_ALL :
683	@ write sys$output "   SUBS - CLEAN_ALL"
684	show default
685	@ write sys$output ""
686	if (f$search( "[...ALPHA*]*.*") .nes. "") then -
687	 delete [...ALPHA*]*.*;*
688	if (f$search( "[...]ALPHA*.dir", 1) .nes. "") then -
689	 set protection = w:d [...]ALPHA*.dir;*
690	if (f$search( "[...]ALPHA*.dir", 2) .nes. "") then -
691	 delete [...]ALPHA*.dir;*
692	if (f$search( "[...IA64*]*.*") .nes. "") then -
693	 delete [...IA64*]*.*;*
694	if (f$search( "[...]IA64*.dir", 1) .nes. "") then -
695	 set protection = w:d [...]IA64*.dir;*
696	if (f$search( "[...]IA64*.dir", 2) .nes. "") then -
697	 delete [...]IA64*.dir;*
698	if (f$search( "[...VAX*]*.*") .nes. "") then -
699	 delete [...VAX*]*.*;*
700	if (f$search( "[...]VAX*.dir", 1) .nes. "") then -
701	 set protection = w:d [...]VAX*.dir;*
702	if (f$search( "[...]VAX*.dir", 2) .nes. "") then -
703	 delete [...]VAX*.dir;*
704	if (f$search( "[...]*.MMSD") .nes. "") then -
705	 delete [...]*.MMSD;*
706	if (f$search( "$(LCONFIG_H)") .nes. "") then -
707	 delete $(LCONFIG_H);*
708	@ write sys$output ""
709	@ write sys$output "Note:  This procedure will not"
710	@ write sys$output "   DELETE DESCRIP_DEPS.MMS;*"
711	@ write sys$output -
712 "You may choose to, but a recent version of MMS (V3.5 or newer?) is"
713	@ write sys$output -
714 "needed to regenerate it.  (It may also be recovered from the original"
715	@ write sys$output -
716 "distribution kit.)  See DESCRIP_MKDEPS.MMS for instructions on"
717	@ write sys$output -
718 "generating DESCRIP_DEPS.MMS."
719	@ write sys$output ""
720
721# CLEAN_EXE target.  Delete the executables in [.$(DEST)].
722
723CLEAN_EXE :
724	if (f$search( "[.$(DEST)]*.EXE") .nes. "") then -
725	 delete [.$(DEST)]*.EXE;*
726
727# CLEAN_OLB target.  Delete the object libraries in [.$(DEST)].
728
729CLEAN_OLB :
730	if (f$search( "[.$(DEST)]*.OLB") .nes. "") then -
731	 delete [.$(DEST)]*.OLB;*
732
733.ELSE                           # SUBSIDIARY
734
735.IFDEF MMSTARGETS                   # MMSTARGETS
736
737#
738# MMS (or MMK) with the MMSTARGETS macro needs only one real CLEAN rule.
739#
740
741CLEAN, CLEAN_ALL, CLEAN_EXE, CLEAN_OLB :
742	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
743	set default [-.$(DIR_CDDA2WAV)]
744	show default
745	@ write sys$output ""
746	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
747	 $(MMSTARGETS)
748	set default [-.$(DIR_CDRECORD)]
749	show default
750	@ write sys$output ""
751	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
752	 $(MMSTARGETS)
753	set default [-.$(DIR_DEFLT)]
754	show default
755	@ write sys$output ""
756	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
757	 $(MMSTARGETS)
758	set default [-.$(DIR_EDC)]
759	show default
760	@ write sys$output ""
761	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
762	 $(MMSTARGETS)
763	set default [-.$(DIR_FILE)]
764	show default
765	@ write sys$output ""
766	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
767	 $(MMSTARGETS)
768	set default [-.$(DIR_FIND)]
769	show default
770	@ write sys$output ""
771	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
772	 $(MMSTARGETS)
773	set default [-.$(DIR_HFS_ISO)]
774	show default
775	@ write sys$output ""
776	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
777	 $(MMSTARGETS)
778	set default [-.$(DIR_INC)]
779	show default
780	@ write sys$output ""
781	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
782	 $(MMSTARGETS)
783	set default [-.$(DIR_MKISOFS)]
784	show default
785	@ write sys$output ""
786	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
787	 $(MMSTARGETS)
788	set default [-.$(DIR_PARANOIA)]
789	show default
790	@ write sys$output ""
791	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
792	 $(MMSTARGETS)
793	set default [-.$(DIR_READCD)]
794	show default
795	@ write sys$output ""
796	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
797	 $(MMSTARGETS)
798	set default [-.$(DIR_SCG)]
799	show default
800	@ write sys$output ""
801	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
802	 $(MMSTARGETS)
803	set default [-.$(DIR_SCGCHECK)]
804	show default
805	@ write sys$output ""
806	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
807	 $(MMSTARGETS)
808	set default [-.$(DIR_SCHILY)]
809	show default
810	@ write sys$output ""
811	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
812	 $(MMSTARGETS)
813	set default [-.$(DIR_UNLS)]
814	show default
815	@ write sys$output ""
816	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
817	 $(MMSTARGETS)
818	set default [-.$(DIR_VMS)]
819	show default
820	@ write sys$output ""
821	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
822	 $(MMSTARGETS)
823
824.ELSE                               # MMSTARGETS
825
826#
827# MMK without the MMSTARGETS macro needs more rules.
828#
829
830CLEAN :
831	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
832	set default [-.$(DIR_CDDA2WAV)]
833	show default
834	@ write sys$output ""
835	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
836	 CLEAN
837	set default [-.$(DIR_CDRECORD)]
838	show default
839	@ write sys$output ""
840	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
841	 CLEAN
842	set default [-.$(DIR_DEFLT)]
843	show default
844	@ write sys$output ""
845	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
846	 CLEAN
847	set default [-.$(DIR_EDC)]
848	show default
849	@ write sys$output ""
850	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
851	 CLEAN
852	set default [-.$(DIR_FILE)]
853	show default
854	@ write sys$output ""
855	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
856	 CLEAN
857	set default [-.$(DIR_FIND)]
858	show default
859	@ write sys$output ""
860	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
861	 CLEAN
862	set default [-.$(DIR_HFS_ISO)]
863	show default
864	@ write sys$output ""
865	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
866	 CLEAN
867	set default [-.$(DIR_INC)]
868	show default
869	@ write sys$output ""
870	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
871	 CLEAN
872	set default [-.$(DIR_MKISOFS)]
873	show default
874	@ write sys$output ""
875	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
876	 CLEAN
877	set default [-.$(DIR_PARANOIA)]
878	show default
879	@ write sys$output ""
880	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
881	 CLEAN
882	set default [-.$(DIR_READCD)]
883	show default
884	@ write sys$output ""
885	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
886	 CLEAN
887	set default [-.$(DIR_SCG)]
888	show default
889	@ write sys$output ""
890	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
891	 CLEAN
892	set default [-.$(DIR_SCGCHECK)]
893	show default
894	@ write sys$output ""
895	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
896	 CLEAN
897	set default [-.$(DIR_SCHILY)]
898	show default
899	@ write sys$output ""
900	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
901	 CLEAN
902	set default [-.$(DIR_UNLS)]
903	show default
904	@ write sys$output ""
905	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
906	 CLEAN
907	set default [-.$(DIR_VMS)]
908	show default
909	@ write sys$output ""
910	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
911	 CLEAN
912
913CLEAN_ALL :
914	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
915	set default [-.$(DIR_CDDA2WAV)]
916	show default
917	@ write sys$output ""
918	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
919	 CLEAN_ALL
920	set default [-.$(DIR_CDRECORD)]
921	show default
922	@ write sys$output ""
923	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
924	 CLEAN_ALL
925	set default [-.$(DIR_DEFLT)]
926	show default
927	@ write sys$output ""
928	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
929	 CLEAN_ALL
930	set default [-.$(DIR_EDC)]
931	show default
932	@ write sys$output ""
933	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
934	 CLEAN_ALL
935	set default [-.$(DIR_FILE)]
936	show default
937	@ write sys$output ""
938	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
939	 CLEAN_ALL
940	set default [-.$(DIR_FIND)]
941	show default
942	@ write sys$output ""
943	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
944	 CLEAN_ALL
945	set default [-.$(DIR_HFS_ISO)]
946	show default
947	@ write sys$output ""
948	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
949	 CLEAN_ALL
950	set default [-.$(DIR_INC)]
951	show default
952	@ write sys$output ""
953	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
954	 CLEAN_ALL
955	set default [-.$(DIR_MKISOFS)]
956	show default
957	@ write sys$output ""
958	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
959	 CLEAN_ALL
960	set default [-.$(DIR_PARANOIA)]
961	show default
962	@ write sys$output ""
963	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
964	 CLEAN_ALL
965	set default [-.$(DIR_READCD)]
966	show default
967	@ write sys$output ""
968	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
969	 CLEAN_ALL
970	set default [-.$(DIR_SCG)]
971	show default
972	@ write sys$output ""
973	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
974	 CLEAN_ALL
975	set default [-.$(DIR_SCGCHECK)]
976	show default
977	@ write sys$output ""
978	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
979	 CLEAN_ALL
980	set default [-.$(DIR_SCHILY)]
981	show default
982	@ write sys$output ""
983	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
984	 CLEAN_ALL
985	set default [-.$(DIR_UNLS)]
986	show default
987	@ write sys$output ""
988	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
989	 CLEAN_ALL
990	set default [-.$(DIR_VMS)]
991	show default
992	@ write sys$output ""
993	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
994	 CLEAN_ALL
995
996CLEAN_EXE :
997	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
998	set default [-.$(DIR_CDDA2WAV)]
999	show default
1000	@ write sys$output ""
1001	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1002	 CLEAN_EXE
1003	set default [-.$(DIR_CDRECORD)]
1004	show default
1005	@ write sys$output ""
1006	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1007	 CLEAN_EXE
1008	set default [-.$(DIR_DEFLT)]
1009	show default
1010	@ write sys$output ""
1011	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1012	 CLEAN_EXE
1013	set default [-.$(DIR_EDC)]
1014	show default
1015	@ write sys$output ""
1016	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1017	 CLEAN_EXE
1018	set default [-.$(DIR_FILE)]
1019	show default
1020	@ write sys$output ""
1021	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1022	 CLEAN_EXE
1023	set default [-.$(DIR_FIND)]
1024	show default
1025	@ write sys$output ""
1026	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1027	 CLEAN_EXE
1028	set default [-.$(DIR_HFS_ISO)]
1029	show default
1030	@ write sys$output ""
1031	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1032	 CLEAN_EXE
1033	set default [-.$(DIR_INC)]
1034	show default
1035	@ write sys$output ""
1036	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1037	 CLEAN_EXE
1038	set default [-.$(DIR_MKISOFS)]
1039	show default
1040	@ write sys$output ""
1041	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1042	 CLEAN_EXE
1043	set default [-.$(DIR_PARANOIA)]
1044	show default
1045	@ write sys$output ""
1046	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1047	 CLEAN_EXE
1048	set default [-.$(DIR_READCD)]
1049	show default
1050	@ write sys$output ""
1051	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1052	 CLEAN_EXE
1053	set default [-.$(DIR_SCG)]
1054	show default
1055	@ write sys$output ""
1056	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1057	 CLEAN_EXE
1058	set default [-.$(DIR_SCGCHECK)]
1059	show default
1060	@ write sys$output ""
1061	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1062	 CLEAN_EXE
1063	set default [-.$(DIR_SCHILY)]
1064	show default
1065	@ write sys$output ""
1066	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1067	 CLEAN_EXE
1068	set default [-.$(DIR_UNLS)]
1069	show default
1070	@ write sys$output ""
1071	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1072	 CLEAN_EXE
1073	set default [-.$(DIR_VMS)]
1074	show default
1075	@ write sys$output ""
1076	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1077	 CLEAN_EXE
1078
1079CLEAN_OLB :
1080	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
1081	set default [-.$(DIR_CDDA2WAV)]
1082	show default
1083	@ write sys$output ""
1084	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1085	 CLEAN_OLB
1086	set default [-.$(DIR_CDRECORD)]
1087	show default
1088	@ write sys$output ""
1089	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1090	 CLEAN_OLB
1091	set default [-.$(DIR_DEFLT)]
1092	show default
1093	@ write sys$output ""
1094	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1095	 CLEAN_OLB
1096	set default [-.$(DIR_EDC)]
1097	show default
1098	@ write sys$output ""
1099	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1100	 CLEAN_OLB
1101	set default [-.$(DIR_FILE)]
1102	show default
1103	@ write sys$output ""
1104	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1105	 CLEAN_OLB
1106	set default [-.$(DIR_FIND)]
1107	show default
1108	@ write sys$output ""
1109	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1110	 CLEAN_OLB
1111	set default [-.$(DIR_HFS_ISO)]
1112	show default
1113	@ write sys$output ""
1114	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1115	 CLEAN_OLB
1116	set default [-.$(DIR_INC)]
1117	show default
1118	@ write sys$output ""
1119	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1120	 CLEAN_OLB
1121	set default [-.$(DIR_MKISOFS)]
1122	show default
1123	@ write sys$output ""
1124	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1125	 CLEAN_OLB
1126	set default [-.$(DIR_PARANOIA)]
1127	show default
1128	@ write sys$output ""
1129	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1130	 CLEAN_OLB
1131	set default [-.$(DIR_READCD)]
1132	show default
1133	@ write sys$output ""
1134	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1135	 CLEAN_OLB
1136	set default [-.$(DIR_SCG)]
1137	show default
1138	@ write sys$output ""
1139	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1140	 CLEAN_OLB
1141	set default [-.$(DIR_SCGCHECK)]
1142	show default
1143	@ write sys$output ""
1144	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1145	 CLEAN_OLB
1146	set default [-.$(DIR_SCHILY)]
1147	show default
1148	@ write sys$output ""
1149	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1150	 CLEAN_OLB
1151	set default [-.$(DIR_UNLS)]
1152	show default
1153	@ write sys$output ""
1154	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1155	 CLEAN_OLB
1156	set default [-.$(DIR_VMS)]
1157	show default
1158	@ write sys$output ""
1159	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1160	 CLEAN_OLB
1161
1162.ENDIF                              # MMSTARGETS [else]
1163
1164.ENDIF                          # SUBSIDIARY
1165
1166# Generated header files.
1167
1168GENERATED_HEADERS : $(LCONFIG_H)
1169	@ write sys$output "$(MMS$TARGET) updated."
1170
1171DEFAULT :
1172	@ write sys$output "No target, specified or default."
1173
1174
1175# Object library module dependencies.
1176
1177
1178# DEFLT object library.
1179
1180.IFDEF MODS_OBJS_LIB_DEFLT      # MODS_OBJS_LIB_DEFLT
1181
1182$(LIB_DEFLT) : $(LIB_DEFLT)($(MODS_OBJS_LIB_DEFLT))
1183	@ write sys$output "$(MMS$TARGET) updated."
1184
1185.ELSE                           # MODS_OBJS_LIB_DEFLT
1186
1187$(LIB_DEFLT) :
1188	dev_dir = f$environment( "DEFAULT")
1189	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
1190	set default [-.$(DIR_DEFLT)]
1191	show default
1192	@ write sys$output ""
1193	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1194	 $(LIB_DEFLT)
1195	set default 'dev_dir'
1196	show default
1197	@ write sys$output ""
1198
1199.ENDIF                          # MODS_OBJS_LIB_DEFLT [else]
1200
1201
1202# EDC object library.
1203
1204.IFDEF MODS_OBJS_LIB_EDC        # MODS_OBJS_LIB_EDC
1205
1206$(LIB_EDC) : $(LIB_EDC)($(MODS_OBJS_LIB_EDC))
1207	@ write sys$output "$(MMS$TARGET) updated."
1208
1209.ELSE                           # MODS_OBJS_LIB_EDC
1210
1211$(LIB_EDC) :
1212	dev_dir = f$environment( "DEFAULT")
1213	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
1214	set default [-.$(DIR_EDC)]
1215	show default
1216	@ write sys$output ""
1217	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1218	 $(LIB_EDC)
1219	set default 'dev_dir'
1220	show default
1221	@ write sys$output ""
1222
1223.ENDIF                          # MODS_OBJS_LIB_EDC [else]
1224
1225
1226# FILE object library.
1227
1228.IFDEF MODS_OBJS_LIB_FILE       # MODS_OBJS_LIB_FILE
1229
1230$(LIB_FILE) : $(LIB_FILE)($(MODS_OBJS_LIB_FILE))
1231	@ write sys$output "$(MMS$TARGET) updated."
1232
1233.ELSE                           # MODS_OBJS_LIB_FILE
1234
1235$(LIB_FILE) :
1236	dev_dir = f$environment( "DEFAULT")
1237	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
1238	set default [-.$(DIR_FILE)]
1239	show default
1240	@ write sys$output ""
1241	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1242	 $(LIB_FILE)
1243	set default 'dev_dir'
1244	show default
1245	@ write sys$output ""
1246
1247.ENDIF                          # MODS_OBJS_LIB_FILE [else]
1248
1249
1250# FIND object library.
1251
1252.IFDEF MODS_OBJS_LIB_FIND       # MODS_OBJS_LIB_FIND
1253
1254$(LIB_FIND) : $(LIB_FIND)($(MODS_OBJS_LIB_FIND))
1255	@ write sys$output "$(MMS$TARGET) updated."
1256
1257.ELSE                           # MODS_OBJS_LIB_FIND
1258
1259$(LIB_FIND) :
1260	dev_dir = f$environment( "DEFAULT")
1261	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
1262	set default [-.$(DIR_FIND)]
1263	show default
1264	@ write sys$output ""
1265	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1266	 $(LIB_FIND)
1267	set default 'dev_dir'
1268	show default
1269	@ write sys$output ""
1270
1271.ENDIF                          # MODS_OBJS_LIB_FIND [else]
1272
1273
1274# HFS_ISO object library.
1275
1276.IFDEF MODS_OBJS_LIB_HFS_ISO    # MODS_OBJS_LIB_HFS_ISO
1277
1278$(LIB_HFS_ISO) : $(LIB_HFS_ISO)($(MODS_OBJS_LIB_HFS_ISO))
1279	@ write sys$output "$(MMS$TARGET) updated."
1280
1281.ELSE                           # MODS_OBJS_LIB_HFS_ISO
1282
1283$(LIB_HFS_ISO) :
1284	dev_dir = f$environment( "DEFAULT")
1285	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
1286	set default [-.$(DIR_HFS_ISO)]
1287	show default
1288	@ write sys$output ""
1289	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1290	 $(LIB_HFS_ISO)
1291	set default 'dev_dir'
1292	show default
1293	@ write sys$output ""
1294
1295.ENDIF                          # MODS_OBJS_LIB_HFS_ISO [else]
1296
1297
1298# PARANOIA object library.
1299
1300.IFDEF MODS_OBJS_LIB_PARANOIA   # MODS_OBJS_LIB_PARANOIA
1301
1302$(LIB_PARANOIA) : $(LIB_PARANOIA)($(MODS_OBJS_LIB_PARANOIA))
1303	@ write sys$output "$(MMS$TARGET) updated."
1304
1305.ELSE                           # MODS_OBJS_LIB_PARANOIA
1306
1307$(LIB_PARANOIA) :
1308	dev_dir = f$environment( "DEFAULT")
1309	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
1310	set default [-.$(DIR_PARANOIA)]
1311	show default
1312	@ write sys$output ""
1313	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1314	 $(LIB_PARANOIA)
1315	set default 'dev_dir'
1316	show default
1317	@ write sys$output ""
1318
1319.ENDIF                          # MODS_OBJS_LIB_PARANOIA [else]
1320
1321
1322# SCG object library.
1323
1324.IFDEF MODS_OBJS_LIB_SCG        # MODS_OBJS_LIB_SCG
1325
1326$(LIB_SCG) : $(LIB_SCG)($(MODS_OBJS_LIB_SCG))
1327	@ write sys$output "$(MMS$TARGET) updated."
1328
1329.ELSE                           # MODS_OBJS_LIB_SCG
1330
1331$(LIB_SCG) :
1332	dev_dir = f$environment( "DEFAULT")
1333	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
1334	set default [-.$(DIR_SCG)]
1335	show default
1336	@ write sys$output ""
1337	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1338	 $(LIB_SCG)
1339	set default 'dev_dir'
1340	show default
1341	@ write sys$output ""
1342
1343.ENDIF                          # MODS_OBJS_LIB_SCG [else]
1344
1345
1346# SCHILY object library.
1347
1348.IFDEF MODS_OBJS_LIB_SCHILY_ALL # MODS_OBJS_LIB_SCHILY_ALL
1349
1350$(LIB_SCHILY) : $(DIR_INC_DEST_FILE) $(LIB_SCHILY)($(MODS_OBJS_LIB_SCHILY_ALL))
1351	@ write sys$output "$(MMS$TARGET) updated."
1352
1353.ELSE                           # MODS_OBJS_LIB_SCHILY_ALL
1354
1355$(LIB_SCHILY) :
1356	dev_dir = f$environment( "DEFAULT")
1357	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
1358	set default [-.$(DIR_SCHILY)]
1359	show default
1360	@ write sys$output ""
1361	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1362	 $(LIB_SCHILY)
1363	set default 'dev_dir'
1364	show default
1365	@ write sys$output ""
1366
1367.ENDIF                          # MODS_OBJS_LIB_SCHILY_ALL [else]
1368
1369
1370# UNLS object library.
1371
1372.IFDEF MODS_OBJS_LIB_UNLS       # MODS_OBJS_LIB_UNLS
1373
1374$(LIB_UNLS) : $(LIB_UNLS)($(MODS_OBJS_LIB_UNLS))
1375	@ write sys$output "$(MMS$TARGET) updated."
1376
1377.ELSE                           # MODS_OBJS_LIB_UNLS
1378
1379$(LIB_UNLS) :
1380	dev_dir = f$environment( "DEFAULT")
1381	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
1382	set default [-.$(DIR_UNLS)]
1383	show default
1384	@ write sys$output ""
1385	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1386	 $(LIB_UNLS)
1387	set default 'dev_dir'
1388	show default
1389	@ write sys$output ""
1390
1391.ENDIF                          # MODS_OBJS_LIB_UNLS [else]
1392
1393
1394# Default C compile rule.
1395
1396.C.OBJ :
1397	$(CC) $(CFLAGS) /define = ($(CDEFS)) $(MMS$SOURCE)
1398
1399
1400# ALIGN.H header file.
1401
1402.IFDEF TARGET_INC               # TARGET_INC
1403
1404$(ALIGN_H) : $(ALIGN_TEST_EXE)
1405	create /fdl = [-.VMS]STREAM_LF.FDL $(MMS$TARGET)
1406	define /user_mode sys$output $(MMS$TARGET)
1407	run $(ALIGN_TEST_EXE)
1408
1409$(ALIGN_TEST_EXE) : $(OBJS_ALIGN_TEST)
1410	$(LINK) $(LINKFLAGS) $(OBJS_ALIGN_TEST) -
1411	 $(LFLAGS_ARCH)
1412
1413.ELSE                           # TARGET_INC
1414
1415$(ALIGN_H) :
1416	dev_dir = f$environment( "DEFAULT")
1417	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
1418	set default [-.$(DIR_INC)]
1419	show default
1420	@ write sys$output ""
1421	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1422	 $(ALIGN_H)
1423	set default 'dev_dir'
1424	show default
1425	@ write sys$output ""
1426
1427$(ALIGN_TEST_EXE) :
1428	dev_dir = f$environment( "DEFAULT")
1429	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
1430	set default [-.$(DIR_INC)]
1431	show default
1432	@ write sys$output ""
1433	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1434	 $(ALIGN_TEST_EXE)
1435	set default 'dev_dir'
1436	show default
1437	@ write sys$output ""
1438
1439.ENDIF                          # TARGET_INC [else]
1440
1441# AVOFFSET.H header file.
1442
1443.IFDEF TARGET_INC               # TARGET_INC
1444
1445$(AVOFFSET_H) : $(AVOFFSET_EXE)
1446	create /fdl = [-.VMS]STREAM_LF.FDL $(MMS$TARGET)
1447	define /user_mode sys$output $(MMS$TARGET)
1448	run $(AVOFFSET_EXE)
1449
1450$(AVOFFSET_EXE) : $(OBJS_AVOFFSET)
1451	$(LINK) $(LINKFLAGS) $(OBJS_AVOFFSET) -
1452	 $(LFLAGS_ARCH)
1453
1454.ELSE                           # TARGET_INC
1455
1456$(AVOFFSET_H) :
1457	dev_dir = f$environment( "DEFAULT")
1458	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
1459	set default [-.$(DIR_INC)]
1460	show default
1461	@ write sys$output ""
1462	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1463	 $(AVOFFSET_H)
1464	set default 'dev_dir'
1465	show default
1466	@ write sys$output ""
1467
1468$(AVOFFSET_EXE) :
1469	dev_dir = f$environment( "DEFAULT")
1470	set default 'f$parse( "$(MMSDESCRIPTION_FILE)", , , "DIRECTORY")'
1471	set default [-.$(DIR_INC)]
1472	show default
1473	@ write sys$output ""
1474	$(MMS) /description = $(MMSDESCRIPTION_FILE) $(MMSQUALIFIERS) -
1475	 $(AVOFFSET_EXE)
1476	set default 'dev_dir'
1477	show default
1478	@ write sys$output ""
1479
1480.ENDIF                          # TARGET_INC [else]
1481
1482# LCONFIG.H header file.
1483
1484$(LCONFIG_H) : $(LCONFIG_H_VMS) [-.$(DIR_CDRECORD)]cdrecord.c \
1485               $(APPEND_VERSION_COM)
1486	copy $(LCONFIG_H_VMS) $(MMS$TARGET)
1487	@$(APPEND_VERSION_COM) [-.$(DIR_CDRECORD)]cdrecord.c -
1488	 cdr_version $(MMS$TARGET)
1489	purge /keep = 2 /log $(MMS$TARGET)
1490
1491
1492# Include generated source dependencies.
1493
1494.IFDEF SUBSIDIARY               # SUBSIDIARY
1495
1496INCL_DESCRIP_DEPS = 1
1497
1498.INCLUDE descrip_deps.mms
1499
1500.ENDIF                          # SUBSIDIARY
1501
1502