master ohmu/acme2k / src / cmd / acme / mkfile
ohmu  ·  2026-09-21
 1<$PLAN9/src/mkhdr
 2
 3TARG=acme
 4DIRS=mail
 5
 6OFILES=\
 7	acme.$O\
 8	addr.$O\
 9	buff.$O\
10	cols.$O\
11	disk.$O\
12	ecmd.$O\
13	edit.$O\
14	elog.$O\
15	exec.$O\
16	file.$O\
17	fsys.$O\
18	logf.$O\
19	look.$O\
20	regx.$O\
21	rows.$O\
22	scrl.$O\
23	text.$O\
24	time.$O\
25	util.$O\
26	wind.$O\
27	xfid.$O\
28	
29CFLAGS=-fcommon
30LDFLAFS=-fcommon
31
32HFILES=dat.h\
33	edit.h\
34	fns.h\
35	config.h
36
37<$PLAN9/src/mkone
38<$PLAN9/src/mkdirs
39
40edit.$O ecmd.$O elog.$O:	edit.h
41
42likeplan9:V:
43	mkdir -p likeplan9
44	rm -f likeplan9/*
45	for i in *.c
46	do
47		9 sed 's/->(fcall|lk|b|fr|ref|m|u|u1)\./->/g;
48			s/\.(fcall|lk|b|fr|ref|m|u|u1)([^a-zA-Z0-9_])/\2/g
49			s/&(([a-zA-Z0-9_]|->|\.)*)->(fcall|lk|b|fr|ref|m|u|u1)([^a-zA-Z0-9_])/\1\4/g
50			s/range\(([^,()]+), ([^,()]+)\)/(Range){\1, \2}/g
51		' $i >likeplan9/$i
52	done
53
54diffplan9:V:
55	mk likeplan9
56	9 diff -n plan9 likeplan9 | sed 's;likeplan9/;;'