Makefile - 9base - revived minimalist port of Plan 9 userland to Unix | |
git clone git://git.suckless.org/9base | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
Makefile (3167B) | |
--- | |
1 # lib9 - unix port from plan9 lib9 | |
2 | |
3 include ../config.mk | |
4 | |
5 LIB=lib9.a | |
6 TARG=lib9 | |
7 | |
8 # following objects are not compiled for several reasons | |
9 # crypt.o | |
10 # netcrypt.o | |
11 # convD2M.o | |
12 # convM2D.o | |
13 # convM2S.o | |
14 # convS2M.o | |
15 | |
16 SECFILES=\ | |
17 sec/sha1block.o\ | |
18 sec/sha1.o\ | |
19 sec/sha1pickle.o\ | |
20 sec/md5block.o\ | |
21 sec/md5.o\ | |
22 sec/md5pickle.o\ | |
23 | |
24 NUM=\ | |
25 fmt/charstod.o\ | |
26 fmt/pow10.o\ | |
27 | |
28 | |
29 FMTOFILES=\ | |
30 fmt/dofmt.o\ | |
31 fmt/fltfmt.o\ | |
32 fmt/fmt.o\ | |
33 fmt/fmtfd.o\ | |
34 fmt/fmtfdflush.o\ | |
35 fmt/fmtlocale.o\ | |
36 fmtlock2.o\ | |
37 fmt/fmtnull.o\ | |
38 fmt/fmtprint.o\ | |
39 fmt/fmtquote.o\ | |
40 fmt/fmtrune.o\ | |
41 fmt/fmtstr.o\ | |
42 fmt/fmtvprint.o\ | |
43 fmt/fprint.o\ | |
44 fmt/nan64.o\ | |
45 fmt/print.o\ | |
46 fmt/runefmtstr.o\ | |
47 fmt/runeseprint.o\ | |
48 fmt/runesmprint.o\ | |
49 fmt/runesnprint.o\ | |
50 fmt/runesprint.o\ | |
51 fmt/runevseprint.o\ | |
52 fmt/runevsmprint.o\ | |
53 fmt/runevsnprint.o\ | |
54 fmt/seprint.o\ | |
55 fmt/smprint.o\ | |
56 fmt/snprint.o\ | |
57 fmt/sprint.o\ | |
58 fmt/strtod.o\ | |
59 fmt/vfprint.o\ | |
60 fmt/vseprint.o\ | |
61 fmt/vsmprint.o\ | |
62 fmt/vsnprint.o\ | |
63 $(NUM)\ | |
64 | |
65 UTFOFILES=\ | |
66 utf/rune.o\ | |
67 utf/runestrcat.o\ | |
68 utf/runestrchr.o\ | |
69 utf/runestrcmp.o\ | |
70 utf/runestrcpy.o\ | |
71 utf/runestrdup.o\ | |
72 utf/runestrlen.o\ | |
73 utf/runestrecpy.o\ | |
74 utf/runestrncat.o\ | |
75 utf/runestrncmp.o\ | |
76 utf/runestrncpy.o\ | |
77 utf/runestrrchr.o\ | |
78 utf/runestrstr.o\ | |
79 utf/runetype.o\ | |
80 utf/utfecpy.o\ | |
81 utf/utflen.o\ | |
82 utf/utfnlen.o\ | |
83 utf/utfrrune.o\ | |
84 utf/utfrune.o\ | |
85 utf/utfutf.o\ | |
86 | |
87 BIOFILES=\ | |
88 bio/bbuffered.o\ | |
89 bio/bfildes.o\ | |
90 bio/bflush.o\ | |
91 bio/bgetc.o\ | |
92 bio/bgetrune.o\ | |
93 bio/bgetd.o\ | |
94 bio/binit.o\ | |
95 bio/boffset.o\ | |
96 bio/bprint.o\ | |
97 bio/bputc.o\ | |
98 bio/bputrune.o\ | |
99 bio/brdline.o\ | |
100 bio/brdstr.o\ | |
101 bio/bread.o\ | |
102 bio/bseek.o\ | |
103 bio/bvprint.o\ | |
104 bio/bwrite.o\ | |
105 | |
106 REGEXFILES=\ | |
107 regex/regcomp.o\ | |
108 regex/regerror.o\ | |
109 regex/regexec.o\ | |
110 regex/regsub.o\ | |
111 regex/regaux.o\ | |
112 regex/rregexec.o\ | |
113 regex/rregsub.o\ | |
114 | |
115 LIB9OFILES=\ | |
116 _exits.o\ | |
117 _p9dialparse.o\ | |
118 _p9dir.o\ | |
119 announce.o\ | |
120 argv0.o\ | |
121 atexit.o\ | |
122 atoi.o\ | |
123 atol.o\ | |
124 atoll.o\ | |
125 atnotify.o\ | |
126 await.o\ | |
127 cistrcmp.o\ | |
128 cistrncmp.o\ | |
129 cistrstr.o\ | |
130 cleanname.o\ | |
131 create.o\ | |
132 ctime.o\ | |
133 dial.o\ | |
134 dirfstat.o\ | |
135 dirfwstat.o\ | |
136 dirmodefmt.o\ | |
137 dirread.o\ | |
138 dirstat.o\ | |
139 dirwstat.o\ | |
140 dup.o\ | |
141 encodefmt.o\ | |
142 errstr.o\ | |
143 exec.o\ | |
144 execl.o\ | |
145 exitcode.o\ | |
146 fcallfmt.o\ | |
147 get9root.o\ | |
148 getcallerpc-$(OBJTYPE).o\ | |
149 getenv.o\ | |
150 getfields.o\ | |
151 getnetconn.o\ | |
152 getns.o\ | |
153 getuser.o\ | |
154 getwd.o\ | |
155 jmp.o\ | |
156 lrand.o\ | |
157 lnrand.o\ | |
158 main.o\ | |
159 malloc.o\ | |
160 malloctag.o\ | |
161 mallocz.o\ | |
162 nan.o\ | |
163 needsrcquote.o\ | |
164 needstack.o\ | |
165 netmkaddr.o\ | |
166 notify.o\ | |
167 nrand.o\ | |
168 nulldir.o\ | |
169 open.o\ | |
170 opentemp.o\ | |
171 pin.o\ | |
172 pipe.o\ | |
173 post9p.o\ | |
174 postnote.o\ | |
175 qlock.o\ | |
176 quote.o\ | |
177 rand.o\ | |
178 read9pmsg.o\ | |
179 readcons.o\ | |
180 readn.o\ | |
181 rfork.o\ | |
182 searchpath.o\ | |
183 seek.o\ | |
184 sendfd.o\ | |
185 sleep.o\ | |
186 strdup.o\ | |
187 strecpy.o\ | |
188 sysfatal.o\ | |
189 syslog.o\ | |
190 sysname.o\ | |
191 time.o\ | |
192 tm2sec.o\ | |
193 tokenize.o\ | |
194 truerand.o\ | |
195 u16.o\ | |
196 u32.o\ | |
197 u64.o\ | |
198 unsharp.o\ | |
199 wait.o\ | |
200 waitpid.o\ | |
201 write.o\ | |
202 zoneinfo.o\ | |
203 | |
204 OFILES=\ | |
205 $(SECFILES)\ | |
206 $(FMTOFILES)\ | |
207 $(UTFOFILES)\ | |
208 $(BIOFILES)\ | |
209 $(REGEXFILES)\ | |
210 $(LIB9OFILES) | |
211 | |
212 all: ${LIB} | |
213 @echo built lib9 | |
214 | |
215 install: | |
216 @mkdir -p ${DESTDIR}${PREFIX}/lib | |
217 @cp -f ${LIB} ${DESTDIR}${PREFIX}/lib/ | |
218 | |
219 uninstall: | |
220 rm -f ${DESTDIR}${PREFIX}/lib/${LIB} | |
221 | |
222 ${LIB}: ${OFILES} | |
223 @echo AR ${TARG} | |
224 @${AR} ${LIB} ${OFILES} | |
225 | |
226 .c.o: | |
227 @echo CC $< | |
228 @${CC} -o $@ ${CFLAGS} -Isec -I${PREFIX}/include $< | |
229 | |
230 clean: | |
231 rm -f ${OFILES} ${LIB} |