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}