Makefile - 9base - revived minimalist port of Plan 9 userland to Unix
(HTM) git clone git://git.suckless.org/9base
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
Makefile (1322B)
---
1 # rc - rc shell unix port from plan9
2 # Depends on ../lib9
3
4 TARG = rc
5 OFILES = code.o exec.o getflags.o glob.o here.o io.o lex.o \
6 pcmd.o pfnc.o simple.o subr.o trap.o tree.o unixcrap.o \
7 var.o y.tab.o plan9ish.o havefork.o
8 YFILES = syn.y
9 MANFILES = rc.1
10
11 include ../config.mk
12
13 # Solaris
14 #LDFLAGS += -dy -lxnet
15
16 all:
17 @if [ ! -f y.tab.c ]; then \
18 make -f Makefile depend;\
19 fi
20 @make -f Makefile ${TARG}
21 @echo built ${TARG}
22
23 depend:
24 @echo YACC ${YFILES}
25 @${YACC} -d ${YFILES}
26 @cp y.tab.h x.tab.h
27
28 install: ${TARG}
29 @mkdir -p ${DESTDIR}${PREFIX}/bin
30 @cp -f ${TARG} ${DESTDIR}${PREFIX}/bin/
31 @chmod 755 ${DESTDIR}${PREFIX}/bin/${TARG}
32 @mkdir -p ${DESTDIR}${MANPREFIX}/man1
33 @cp -f ${MANFILES} ${DESTDIR}${MANPREFIX}/man1
34 @chmod 444 ${DESTDIR}${MANPREFIX}/man1/${MANFILES}
35 @mkdir -p ${DESTDIR}${PREFIX}/etc
36 @cp -f rcmain ${DESTDIR}${PREFIX}/etc
37 @chmod 755 ${DESTDIR}${PREFIX}/etc/rcmain
38
39 uninstall:
40 rm -f ${DESTDIR}${PREFIX}/bin/${TARG}
41 rm -f ${DESTDIR}${MANPREFIX}/man1/${MANFILES}
42 rm -f ${DESTDIR}${PREFIX}/etc/rcmain
43
44 .c.o:
45 @echo CC $*.c
46 @${CC} ${CFLAGS} -I../lib9 -I${PREFIX}/include -I../lib9 $*.c
47
48 clean:
49 rm -f ${OFILES} ${TARG} y.tab.c y.tab.h x.tab.h
50
51 ${TARG}: ${OFILES}
52 @echo LD ${TARG}
53 @${CC} ${LDFLAGS} -o ${TARG} ${OFILES} -L${PREFIX}/lib -L../lib9 -l9 -lm