Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
LDFLAGS=
2
YFLAGS=-d
3
AFLAGS=
4
 
5
default:V:	$O.out
6
 
7
all:V:	$O.out
8
 
9
$O.out:	$OFILES $LIB
10
	$LD $LDFLAGS -o $target $prereq
11
 
12
%.$O:	$HFILES		# don't combine with following %.$O rules
13
 
14
%.$O:	%.c
15
	$CC $CFLAGS $stem.c
16
 
17
%.$O:	%.s
18
	$AS $AFLAGS $stem.s
19
 
20
y.tab.h y.tab.c:	$YFILES
21
	$YACC $YFLAGS $prereq
22
 
23
lex.yy.c:	$LFILES
24
	$LEX $LFLAGS $prereq
25
 
26
install:V:	$BIN/$TARG
27
 
28
$BIN/$TARG:	$O.out
29
	cp $prereq $BIN/$TARG
30
 
31
installall:V:
32
	for(objtype in $CPUS)
33
		mk install
34
 
35
allall:V:
36
	for(objtype in $CPUS)
37
		mk all
38
 
39
nuke:V:
40
	rm -f *.[$OS] [$OS].out y.tab.? lex.yy.c y.debug y.output *.acid $TARG
41
 
42
clean:V:
43
	rm -f *.[$OS] [$OS].out y.tab.? lex.yy.c y.debug y.output $TARG $CLEANFILES
44
 
45
safeinstall:V: $O.out
46
	test -e $BIN/$TARG && mv $BIN/$TARG $BIN/_$TARG
47
	cp $prereq $BIN/$TARG
48
 
49
update:V:
50
	update $UPDATEFLAGS $UPDATE
51
 
52
safeinstallall:V:
53
	for (objtype in $CPUS)
54
		mk safeinstall
55
 
56
%.acid: %.$O $HFILES
57
	$CC $CFLAGS -a $stem.c >$target
58
 
59
%.man:	$MAN/$stem
60
	cp $stem.man $MAN/$stem
61
 
62
man:V:	$TARG.man
63