/*
* generic cobol package setup
* specific setup by pkg-cobol-$(COBOL:B:S=.mk)
*/
.PACKAGE.cobol.dontcare := 1
COBOL = cobc
COBOLDIALECT =
COBOLFLAGS = $(COBOLDIALECT)
COBOLLIBRARIES =
COBOL.PLUGIN.LIBRARIES =
freeze COBOL
.SUFFIX.cob = .cob .COB .cbl .CBL
.SUFFIX.HEADER.cob = .cpy .CPY
.SCAN.cob : .SCAN
I|COPY % |M$$(.INCLUDE.SUFFIX. cob)|
I|\T COPY % |M$$(.INCLUDE.SUFFIX. cob)|
I|\T \D COPY % |M$$(.INCLUDE.SUFFIX. cob)|
#I|\D *. COPY % |M$$(.INCLUDE.SUFFIX. cob)| # this one is trouble for ^[[:space:]]*COPY sqlca.cbl$
$(.SUFFIX.cob:/^/.ATTRIBUTE.%/) : .SCAN.cob
.SOURCE.%.SCAN.cob : . $$(*.SOURCE$$(.SUFFIX.HEADER.cob:O=1)) $$(*.SOURCE.cob) $$(*.SOURCE)
.PROBE.INIT : .PKG.COBOL.INIT
.PKG.COBOL.INIT : .MAKE .VIRTUAL .FORCE .AFTER
local F
if ! "$(PATH:/:/ /G:X=$(COBOL):P=X)"
error 3 $(COBOL): cobol compiler not found -- required to build $(.RWD.:-$(PWD:B))
end
F = pkg-cobol-$(COBOL:B:S=.mk)
if ( F = "$(F:T=F)" )
include + $(F)
end
COBOLFLAGS &= $(COBOLFLAGS:VA:V) $$(.INCLUDE. cob -I)
if "$(-debug-symbols)" && ! "$(COBOLFLAGS:N=$(CC.DEBUG)|-g)"
COBOLFLAGS := $(COBOLFLAGS:V:N!=$(CC.OPTIMIZE)|-O*)
end