xref: /plan9/sys/src/cmd/unix/u9fs/makefile (revision 63dc73a944c11c08369d1962de79e66e17ab23ee)
19a747e4fSDavid du Colombier#
29a747e4fSDavid du Colombier# The goal is to keep as much per-system stuff autodetected in plan9.h
39a747e4fSDavid du Colombier# as possible.  Still, sometimes you can't help it.  Look for your system.
49a747e4fSDavid du Colombier#
53e12c5d1SDavid du Colombier
69a747e4fSDavid du Colombier# SGI
79a747e4fSDavid du Colombier#
89a747e4fSDavid du Colombier# To correctly handle 64-bit files and offsets, add -64 to CFLAGS and LDFLAGS
99a747e4fSDavid du Colombier# On Irix 5.X, add -DIRIX5X to hack around their own #include problems (see plan9.h).
109a747e4fSDavid du Colombier#
11d9306527SDavid du Colombier# SunOS
12d9306527SDavid du Colombier#
13d9306527SDavid du Colombier# SunOS 5.5.1 does not provide inttypes.h; add -lsunos to CFLAGS and
14d9306527SDavid du Colombier# change CC and LD to gcc.  Add -lsocket, -lnsl to LDTAIL.
15d9306527SDavid du Colombier# If you need <inttypes.h> copy sun-inttypes.h to inttypes.h.
16d9306527SDavid du Colombier#
17*63dc73a9SDavid du Colombier#CC=cc
189a747e4fSDavid du ColombierCFLAGS=-g -I.
199a747e4fSDavid du ColombierLD=cc
209a747e4fSDavid du ColombierLDFLAGS=
219a747e4fSDavid du ColombierLDTAIL=
223e12c5d1SDavid du Colombier
239a747e4fSDavid du ColombierOFILES=\
249a747e4fSDavid du Colombier	authnone.o\
259a747e4fSDavid du Colombier	authrhosts.o\
2650a9bdd4SDavid du Colombier	authp9any.o\
279a747e4fSDavid du Colombier	convD2M.o\
289a747e4fSDavid du Colombier	convM2D.o\
299a747e4fSDavid du Colombier	convM2S.o\
309a747e4fSDavid du Colombier	convS2M.o\
316b6b9ac8SDavid du Colombier	des.o\
329a747e4fSDavid du Colombier	dirmodeconv.o\
339a747e4fSDavid du Colombier	doprint.o\
349a747e4fSDavid du Colombier	fcallconv.o\
359a747e4fSDavid du Colombier	oldfcall.o\
369a747e4fSDavid du Colombier	print.o\
379a747e4fSDavid du Colombier	random.o\
389a747e4fSDavid du Colombier	readn.o\
399a747e4fSDavid du Colombier	remotehost.o\
409a747e4fSDavid du Colombier	rune.o\
4150a9bdd4SDavid du Colombier	safecpy.o\
429a747e4fSDavid du Colombier	strecpy.o\
439a747e4fSDavid du Colombier	tokenize.o\
449a747e4fSDavid du Colombier	u9fs.o\
459a747e4fSDavid du Colombier	utfrune.o
469a747e4fSDavid du Colombier
479a747e4fSDavid du ColombierHFILES=\
489a747e4fSDavid du Colombier	fcall.h\
499a747e4fSDavid du Colombier	plan9.h
509a747e4fSDavid du Colombier
519a747e4fSDavid du Colombieru9fs: $(OFILES)
529a747e4fSDavid du Colombier	$(LD) $(LDFLAGS) -o u9fs $(OFILES) $(LDTAIL)
539a747e4fSDavid du Colombier
549a747e4fSDavid du Colombier%.o: %.c $(HFILES)
559a747e4fSDavid du Colombier	$(CC) $(CFLAGS) -c $*.c
567dd7cddfSDavid du Colombier
577dd7cddfSDavid du Colombierclean:
587dd7cddfSDavid du Colombier	rm -f *.o u9fs
599a747e4fSDavid du Colombier
609a747e4fSDavid du Colombierinstall: u9fs
619a747e4fSDavid du Colombier	cp u9fs ../../bin
629a747e4fSDavid du Colombier
639a747e4fSDavid du Colombier.PHONY: clean install
64