Home » Archimedes archive » Zipped Apps » BCPL » BCPL/Makefile

BCPL/Makefile

This website contains an archive of files for the Acorn Electron, BBC Micro, Acorn Archimedes, Commodore 16 and Commodore 64 computers, which Dominic Ford has rescued from his private collection of floppy disks and cassettes.

Some of these files were originally commercial releases in the 1980s and 1990s, but they are now widely available online. I assume that copyright over them is no longer being asserted. If you own the copyright and would like files to be removed, please contact me.

Tape/disk: Home » Archimedes archive » Zipped Apps » BCPL
Filename: BCPL/Makefile
Read OK:
File size: 0873 bytes
Load address: 0000
Exec address: 0000
File contents
BCPL = bcpl

.SUFFIXES:
.SUFFIXES: .b .g .g1 .g2

.b.g:;	-$(BCPL) $< -to $@
.b.g1:; -nubcpl $< -to $@
.b.g2:; -nubcpl1 $< -to $@

nubcpl: g.root g.syn g.trn g.cgm g.cga g.cgb g.cgc g.cgd \
	g.cge g.cgf g.cgg g.cgh g.cgi g.cgj g.cgk
	join $.alib.newlib g -to nubcpl
	settype nubcpl absolute
	squeeze nubcpl

nubcpl1: g1.root g1.syn g1.trn g1.cgm g1.cga g1.cgb g1.cgc g1.cgd \
	g1.cge g1.cgf g1.cgg g1.cgh g1.cgi g1.cgj g1.cgk
	join $.alib.newlib g1 -to nubcpl1
	rm -f g1.*

nubcpl2: g2.root g2.syn g2.trn g2.cgm g2.cga g2.cgb g2.cgc g2.cgd \
	g2.cge g2.cgf g2.cgg g2.cgh g2.cgi g2.cgj g2.cgk
	join $.alib.newlib g2 -to nubcpl2
	rm -f g2.*
	compx nubcpl1 nubcpl2

clean:; rm -f g.* g1.* g2.* nubcpl*

g.root: b.root b.header  b.ops
g.syn:	b.syn  b.header  b.ops
g.trn:	b.trn  b.header  b.ops
g.cgm:	b.cgm b.cgheader b.ops
g.cga:	b.cga b.cgheader b.ops
g.cgb:	b.cgb b.cgheader b.ops
g.cgc:	b.cgc b.cgheader b.ops
g.cgd:	b.cgd b.cgheader b.ops
g.cge:	b.cge b.cgheader b.ops
g.cgf:	b.cgf b.cgheader b.ops
g.cgg:	b.cgg b.cgheader b.ops
g.cgh:	b.cgh b.cgheader b.ops b.fp2ops
g.cgi:	b.cgi b.cgheader b.ops
g.cgj:	b.cgj b.cgheader b.ops
g.cgk:	b.cgk b.cgheader b.ops b.fp2ops

g1.root: b.root b.header  b.ops
g1.syn:  b.syn	b.header  b.ops
g1.trn:  b.trn	b.header  b.ops
g1.cgm:  b.cgm b.cgheader b.ops
g1.cga:  b.cga b.cgheader b.ops
g1.cgb:  b.cgb b.cgheader b.ops
g1.cgc:  b.cgc b.cgheader b.ops
g1.cgd:  b.cgd b.cgheader b.ops
g1.cge:  b.cge b.cgheader b.ops
g1.cgf:  b.cgf b.cgheader b.ops
g1.cgg:  b.cgg b.cgheader b.ops
g1.cgh:  b.cgh b.cgheader b.ops b.fp2ops
g1.cgi:  b.cgi b.cgheader b.ops
g1.cgj:  b.cgj b.cgheader b.ops
g1.cgk:  b.cgk b.cgheader b.ops b.fp2ops

g2.root: b.root b.header  b.ops
g2.syn:  b.syn	b.header  b.ops
g2.trn:  b.trn	b.header  b.ops
g2.cgm:  b.cgm b.cgheader b.ops
g2.cga:  b.cga b.cgheader b.ops
g2.cgb:  b.cgb b.cgheader b.ops
g2.cgc:  b.cgc b.cgheader b.ops
g2.cgd:  b.cgd b.cgheader b.ops
g2.cge:  b.cge b.cgheader b.ops
g2.cgf:  b.cgf b.cgheader b.ops
g2.cgg:  b.cgg b.cgheader b.ops
g2.cgh:  b.cgh b.cgheader b.ops b.fp2ops
g2.cgi:  b.cgi b.cgheader b.ops
g2.cgj:  b.cgj b.cgheader b.ops
g2.cgk:  b.cgk b.cgheader b.ops b.fp2ops

00000000  42 43 50 4c 20 3d 20 62  63 70 6c 0a 0a 2e 53 55  |BCPL = bcpl...SU|
00000010  46 46 49 58 45 53 3a 0a  2e 53 55 46 46 49 58 45  |FFIXES:..SUFFIXE|
00000020  53 3a 20 2e 62 20 2e 67  20 2e 67 31 20 2e 67 32  |S: .b .g .g1 .g2|
00000030  0a 0a 2e 62 2e 67 3a 3b  09 2d 24 28 42 43 50 4c  |...b.g:;.-$(BCPL|
00000040  29 20 24 3c 20 2d 74 6f  20 24 40 0a 2e 62 2e 67  |) $< -to $@..b.g|
00000050  31 3a 3b 20 2d 6e 75 62  63 70 6c 20 24 3c 20 2d  |1:; -nubcpl $< -|
00000060  74 6f 20 24 40 0a 2e 62  2e 67 32 3a 3b 20 2d 6e  |to $@..b.g2:; -n|
00000070  75 62 63 70 6c 31 20 24  3c 20 2d 74 6f 20 24 40  |ubcpl1 $< -to $@|
00000080  0a 0a 6e 75 62 63 70 6c  3a 20 67 2e 72 6f 6f 74  |..nubcpl: g.root|
00000090  20 67 2e 73 79 6e 20 67  2e 74 72 6e 20 67 2e 63  | g.syn g.trn g.c|
000000a0  67 6d 20 67 2e 63 67 61  20 67 2e 63 67 62 20 67  |gm g.cga g.cgb g|
000000b0  2e 63 67 63 20 67 2e 63  67 64 20 5c 0a 09 67 2e  |.cgc g.cgd \..g.|
000000c0  63 67 65 20 67 2e 63 67  66 20 67 2e 63 67 67 20  |cge g.cgf g.cgg |
000000d0  67 2e 63 67 68 20 67 2e  63 67 69 20 67 2e 63 67  |g.cgh g.cgi g.cg|
000000e0  6a 20 67 2e 63 67 6b 0a  09 6a 6f 69 6e 20 24 2e  |j g.cgk..join $.|
000000f0  61 6c 69 62 2e 6e 65 77  6c 69 62 20 67 20 2d 74  |alib.newlib g -t|
00000100  6f 20 6e 75 62 63 70 6c  0a 09 73 65 74 74 79 70  |o nubcpl..settyp|
00000110  65 20 6e 75 62 63 70 6c  20 61 62 73 6f 6c 75 74  |e nubcpl absolut|
00000120  65 0a 09 73 71 75 65 65  7a 65 20 6e 75 62 63 70  |e..squeeze nubcp|
00000130  6c 0a 0a 6e 75 62 63 70  6c 31 3a 20 67 31 2e 72  |l..nubcpl1: g1.r|
00000140  6f 6f 74 20 67 31 2e 73  79 6e 20 67 31 2e 74 72  |oot g1.syn g1.tr|
00000150  6e 20 67 31 2e 63 67 6d  20 67 31 2e 63 67 61 20  |n g1.cgm g1.cga |
00000160  67 31 2e 63 67 62 20 67  31 2e 63 67 63 20 67 31  |g1.cgb g1.cgc g1|
00000170  2e 63 67 64 20 5c 0a 09  67 31 2e 63 67 65 20 67  |.cgd \..g1.cge g|
00000180  31 2e 63 67 66 20 67 31  2e 63 67 67 20 67 31 2e  |1.cgf g1.cgg g1.|
00000190  63 67 68 20 67 31 2e 63  67 69 20 67 31 2e 63 67  |cgh g1.cgi g1.cg|
000001a0  6a 20 67 31 2e 63 67 6b  0a 09 6a 6f 69 6e 20 24  |j g1.cgk..join $|
000001b0  2e 61 6c 69 62 2e 6e 65  77 6c 69 62 20 67 31 20  |.alib.newlib g1 |
000001c0  2d 74 6f 20 6e 75 62 63  70 6c 31 0a 09 72 6d 20  |-to nubcpl1..rm |
000001d0  2d 66 20 67 31 2e 2a 0a  0a 6e 75 62 63 70 6c 32  |-f g1.*..nubcpl2|
000001e0  3a 20 67 32 2e 72 6f 6f  74 20 67 32 2e 73 79 6e  |: g2.root g2.syn|
000001f0  20 67 32 2e 74 72 6e 20  67 32 2e 63 67 6d 20 67  | g2.trn g2.cgm g|
00000200  32 2e 63 67 61 20 67 32  2e 63 67 62 20 67 32 2e  |2.cga g2.cgb g2.|
00000210  63 67 63 20 67 32 2e 63  67 64 20 5c 0a 09 67 32  |cgc g2.cgd \..g2|
00000220  2e 63 67 65 20 67 32 2e  63 67 66 20 67 32 2e 63  |.cge g2.cgf g2.c|
00000230  67 67 20 67 32 2e 63 67  68 20 67 32 2e 63 67 69  |gg g2.cgh g2.cgi|
00000240  20 67 32 2e 63 67 6a 20  67 32 2e 63 67 6b 0a 09  | g2.cgj g2.cgk..|
00000250  6a 6f 69 6e 20 24 2e 61  6c 69 62 2e 6e 65 77 6c  |join $.alib.newl|
00000260  69 62 20 67 32 20 2d 74  6f 20 6e 75 62 63 70 6c  |ib g2 -to nubcpl|
00000270  32 0a 09 72 6d 20 2d 66  20 67 32 2e 2a 0a 09 63  |2..rm -f g2.*..c|
00000280  6f 6d 70 78 20 6e 75 62  63 70 6c 31 20 6e 75 62  |ompx nubcpl1 nub|
00000290  63 70 6c 32 0a 0a 63 6c  65 61 6e 3a 3b 20 72 6d  |cpl2..clean:; rm|
000002a0  20 2d 66 20 67 2e 2a 20  67 31 2e 2a 20 67 32 2e  | -f g.* g1.* g2.|
000002b0  2a 20 6e 75 62 63 70 6c  2a 0a 0a 67 2e 72 6f 6f  |* nubcpl*..g.roo|
000002c0  74 3a 20 62 2e 72 6f 6f  74 20 62 2e 68 65 61 64  |t: b.root b.head|
000002d0  65 72 20 20 62 2e 6f 70  73 0a 67 2e 73 79 6e 3a  |er  b.ops.g.syn:|
000002e0  09 62 2e 73 79 6e 20 20  62 2e 68 65 61 64 65 72  |.b.syn  b.header|
000002f0  20 20 62 2e 6f 70 73 0a  67 2e 74 72 6e 3a 09 62  |  b.ops.g.trn:.b|
00000300  2e 74 72 6e 20 20 62 2e  68 65 61 64 65 72 20 20  |.trn  b.header  |
00000310  62 2e 6f 70 73 0a 67 2e  63 67 6d 3a 09 62 2e 63  |b.ops.g.cgm:.b.c|
00000320  67 6d 20 62 2e 63 67 68  65 61 64 65 72 20 62 2e  |gm b.cgheader b.|
00000330  6f 70 73 0a 67 2e 63 67  61 3a 09 62 2e 63 67 61  |ops.g.cga:.b.cga|
00000340  20 62 2e 63 67 68 65 61  64 65 72 20 62 2e 6f 70  | b.cgheader b.op|
00000350  73 0a 67 2e 63 67 62 3a  09 62 2e 63 67 62 20 62  |s.g.cgb:.b.cgb b|
00000360  2e 63 67 68 65 61 64 65  72 20 62 2e 6f 70 73 0a  |.cgheader b.ops.|
00000370  67 2e 63 67 63 3a 09 62  2e 63 67 63 20 62 2e 63  |g.cgc:.b.cgc b.c|
00000380  67 68 65 61 64 65 72 20  62 2e 6f 70 73 0a 67 2e  |gheader b.ops.g.|
00000390  63 67 64 3a 09 62 2e 63  67 64 20 62 2e 63 67 68  |cgd:.b.cgd b.cgh|
000003a0  65 61 64 65 72 20 62 2e  6f 70 73 0a 67 2e 63 67  |eader b.ops.g.cg|
000003b0  65 3a 09 62 2e 63 67 65  20 62 2e 63 67 68 65 61  |e:.b.cge b.cghea|
000003c0  64 65 72 20 62 2e 6f 70  73 0a 67 2e 63 67 66 3a  |der b.ops.g.cgf:|
000003d0  09 62 2e 63 67 66 20 62  2e 63 67 68 65 61 64 65  |.b.cgf b.cgheade|
000003e0  72 20 62 2e 6f 70 73 0a  67 2e 63 67 67 3a 09 62  |r b.ops.g.cgg:.b|
000003f0  2e 63 67 67 20 62 2e 63  67 68 65 61 64 65 72 20  |.cgg b.cgheader |
00000400  62 2e 6f 70 73 0a 67 2e  63 67 68 3a 09 62 2e 63  |b.ops.g.cgh:.b.c|
00000410  67 68 20 62 2e 63 67 68  65 61 64 65 72 20 62 2e  |gh b.cgheader b.|
00000420  6f 70 73 20 62 2e 66 70  32 6f 70 73 0a 67 2e 63  |ops b.fp2ops.g.c|
00000430  67 69 3a 09 62 2e 63 67  69 20 62 2e 63 67 68 65  |gi:.b.cgi b.cghe|
00000440  61 64 65 72 20 62 2e 6f  70 73 0a 67 2e 63 67 6a  |ader b.ops.g.cgj|
00000450  3a 09 62 2e 63 67 6a 20  62 2e 63 67 68 65 61 64  |:.b.cgj b.cghead|
00000460  65 72 20 62 2e 6f 70 73  0a 67 2e 63 67 6b 3a 09  |er b.ops.g.cgk:.|
00000470  62 2e 63 67 6b 20 62 2e  63 67 68 65 61 64 65 72  |b.cgk b.cgheader|
00000480  20 62 2e 6f 70 73 20 62  2e 66 70 32 6f 70 73 0a  | b.ops b.fp2ops.|
00000490  0a 67 31 2e 72 6f 6f 74  3a 20 62 2e 72 6f 6f 74  |.g1.root: b.root|
000004a0  20 62 2e 68 65 61 64 65  72 20 20 62 2e 6f 70 73  | b.header  b.ops|
000004b0  0a 67 31 2e 73 79 6e 3a  20 20 62 2e 73 79 6e 09  |.g1.syn:  b.syn.|
000004c0  62 2e 68 65 61 64 65 72  20 20 62 2e 6f 70 73 0a  |b.header  b.ops.|
000004d0  67 31 2e 74 72 6e 3a 20  20 62 2e 74 72 6e 09 62  |g1.trn:  b.trn.b|
000004e0  2e 68 65 61 64 65 72 20  20 62 2e 6f 70 73 0a 67  |.header  b.ops.g|
000004f0  31 2e 63 67 6d 3a 20 20  62 2e 63 67 6d 20 62 2e  |1.cgm:  b.cgm b.|
00000500  63 67 68 65 61 64 65 72  20 62 2e 6f 70 73 0a 67  |cgheader b.ops.g|
00000510  31 2e 63 67 61 3a 20 20  62 2e 63 67 61 20 62 2e  |1.cga:  b.cga b.|
00000520  63 67 68 65 61 64 65 72  20 62 2e 6f 70 73 0a 67  |cgheader b.ops.g|
00000530  31 2e 63 67 62 3a 20 20  62 2e 63 67 62 20 62 2e  |1.cgb:  b.cgb b.|
00000540  63 67 68 65 61 64 65 72  20 62 2e 6f 70 73 0a 67  |cgheader b.ops.g|
00000550  31 2e 63 67 63 3a 20 20  62 2e 63 67 63 20 62 2e  |1.cgc:  b.cgc b.|
00000560  63 67 68 65 61 64 65 72  20 62 2e 6f 70 73 0a 67  |cgheader b.ops.g|
00000570  31 2e 63 67 64 3a 20 20  62 2e 63 67 64 20 62 2e  |1.cgd:  b.cgd b.|
00000580  63 67 68 65 61 64 65 72  20 62 2e 6f 70 73 0a 67  |cgheader b.ops.g|
00000590  31 2e 63 67 65 3a 20 20  62 2e 63 67 65 20 62 2e  |1.cge:  b.cge b.|
000005a0  63 67 68 65 61 64 65 72  20 62 2e 6f 70 73 0a 67  |cgheader b.ops.g|
000005b0  31 2e 63 67 66 3a 20 20  62 2e 63 67 66 20 62 2e  |1.cgf:  b.cgf b.|
000005c0  63 67 68 65 61 64 65 72  20 62 2e 6f 70 73 0a 67  |cgheader b.ops.g|
000005d0  31 2e 63 67 67 3a 20 20  62 2e 63 67 67 20 62 2e  |1.cgg:  b.cgg b.|
000005e0  63 67 68 65 61 64 65 72  20 62 2e 6f 70 73 0a 67  |cgheader b.ops.g|
000005f0  31 2e 63 67 68 3a 20 20  62 2e 63 67 68 20 62 2e  |1.cgh:  b.cgh b.|
00000600  63 67 68 65 61 64 65 72  20 62 2e 6f 70 73 20 62  |cgheader b.ops b|
00000610  2e 66 70 32 6f 70 73 0a  67 31 2e 63 67 69 3a 20  |.fp2ops.g1.cgi: |
00000620  20 62 2e 63 67 69 20 62  2e 63 67 68 65 61 64 65  | b.cgi b.cgheade|
00000630  72 20 62 2e 6f 70 73 0a  67 31 2e 63 67 6a 3a 20  |r b.ops.g1.cgj: |
00000640  20 62 2e 63 67 6a 20 62  2e 63 67 68 65 61 64 65  | b.cgj b.cgheade|
00000650  72 20 62 2e 6f 70 73 0a  67 31 2e 63 67 6b 3a 20  |r b.ops.g1.cgk: |
00000660  20 62 2e 63 67 6b 20 62  2e 63 67 68 65 61 64 65  | b.cgk b.cgheade|
00000670  72 20 62 2e 6f 70 73 20  62 2e 66 70 32 6f 70 73  |r b.ops b.fp2ops|
00000680  0a 0a 67 32 2e 72 6f 6f  74 3a 20 62 2e 72 6f 6f  |..g2.root: b.roo|
00000690  74 20 62 2e 68 65 61 64  65 72 20 20 62 2e 6f 70  |t b.header  b.op|
000006a0  73 0a 67 32 2e 73 79 6e  3a 20 20 62 2e 73 79 6e  |s.g2.syn:  b.syn|
000006b0  09 62 2e 68 65 61 64 65  72 20 20 62 2e 6f 70 73  |.b.header  b.ops|
000006c0  0a 67 32 2e 74 72 6e 3a  20 20 62 2e 74 72 6e 09  |.g2.trn:  b.trn.|
000006d0  62 2e 68 65 61 64 65 72  20 20 62 2e 6f 70 73 0a  |b.header  b.ops.|
000006e0  67 32 2e 63 67 6d 3a 20  20 62 2e 63 67 6d 20 62  |g2.cgm:  b.cgm b|
000006f0  2e 63 67 68 65 61 64 65  72 20 62 2e 6f 70 73 0a  |.cgheader b.ops.|
00000700  67 32 2e 63 67 61 3a 20  20 62 2e 63 67 61 20 62  |g2.cga:  b.cga b|
00000710  2e 63 67 68 65 61 64 65  72 20 62 2e 6f 70 73 0a  |.cgheader b.ops.|
00000720  67 32 2e 63 67 62 3a 20  20 62 2e 63 67 62 20 62  |g2.cgb:  b.cgb b|
00000730  2e 63 67 68 65 61 64 65  72 20 62 2e 6f 70 73 0a  |.cgheader b.ops.|
00000740  67 32 2e 63 67 63 3a 20  20 62 2e 63 67 63 20 62  |g2.cgc:  b.cgc b|
00000750  2e 63 67 68 65 61 64 65  72 20 62 2e 6f 70 73 0a  |.cgheader b.ops.|
00000760  67 32 2e 63 67 64 3a 20  20 62 2e 63 67 64 20 62  |g2.cgd:  b.cgd b|
00000770  2e 63 67 68 65 61 64 65  72 20 62 2e 6f 70 73 0a  |.cgheader b.ops.|
00000780  67 32 2e 63 67 65 3a 20  20 62 2e 63 67 65 20 62  |g2.cge:  b.cge b|
00000790  2e 63 67 68 65 61 64 65  72 20 62 2e 6f 70 73 0a  |.cgheader b.ops.|
000007a0  67 32 2e 63 67 66 3a 20  20 62 2e 63 67 66 20 62  |g2.cgf:  b.cgf b|
000007b0  2e 63 67 68 65 61 64 65  72 20 62 2e 6f 70 73 0a  |.cgheader b.ops.|
000007c0  67 32 2e 63 67 67 3a 20  20 62 2e 63 67 67 20 62  |g2.cgg:  b.cgg b|
000007d0  2e 63 67 68 65 61 64 65  72 20 62 2e 6f 70 73 0a  |.cgheader b.ops.|
000007e0  67 32 2e 63 67 68 3a 20  20 62 2e 63 67 68 20 62  |g2.cgh:  b.cgh b|
000007f0  2e 63 67 68 65 61 64 65  72 20 62 2e 6f 70 73 20  |.cgheader b.ops |
00000800  62 2e 66 70 32 6f 70 73  0a 67 32 2e 63 67 69 3a  |b.fp2ops.g2.cgi:|
00000810  20 20 62 2e 63 67 69 20  62 2e 63 67 68 65 61 64  |  b.cgi b.cghead|
00000820  65 72 20 62 2e 6f 70 73  0a 67 32 2e 63 67 6a 3a  |er b.ops.g2.cgj:|
00000830  20 20 62 2e 63 67 6a 20  62 2e 63 67 68 65 61 64  |  b.cgj b.cghead|
00000840  65 72 20 62 2e 6f 70 73  0a 67 32 2e 63 67 6b 3a  |er b.ops.g2.cgk:|
00000850  20 20 62 2e 63 67 6b 20  62 2e 63 67 68 65 61 64  |  b.cgk b.cghead|
00000860  65 72 20 62 2e 6f 70 73  20 62 2e 66 70 32 6f 70  |er b.ops b.fp2op|
00000870  73 0a 0a                                          |s..|
00000873