xref: /illumos-gate/usr/src/lib/lib9p/Makefile.com (revision aa693e99)
1*aa693e99SJason King#
2*aa693e99SJason King# This file and its contents are supplied under the terms of the
3*aa693e99SJason King# Common Development and Distribution License ("CDDL"), version 1.0.
4*aa693e99SJason King# You may only use this file in accordance with the terms of version
5*aa693e99SJason King# 1.0 of the CDDL.
6*aa693e99SJason King#
7*aa693e99SJason King# A full copy of the text of the CDDL should have accompanied this
8*aa693e99SJason King# source.  A copy of the CDDL is also available via the Internet at
9*aa693e99SJason King# http://www.illumos.org/license/CDDL.
10*aa693e99SJason King#
11*aa693e99SJason King
12*aa693e99SJason King#
13*aa693e99SJason King# Copyright 2021 OmniOS Community Edition (OmniOSce) Association.
14*aa693e99SJason King#
15*aa693e99SJason King
16*aa693e99SJason KingLIBRARY=	lib9p.a
17*aa693e99SJason KingVERS=		.1
18*aa693e99SJason King
19*aa693e99SJason KingOBJECTS=	backend/fs.o \
20*aa693e99SJason King		connection.o \
21*aa693e99SJason King		genacl.o \
22*aa693e99SJason King		hashtable.o \
23*aa693e99SJason King		log.o \
24*aa693e99SJason King		pack.o \
25*aa693e99SJason King		request.o \
26*aa693e99SJason King		rfuncs.o \
27*aa693e99SJason King		sbuf/sbuf.o \
28*aa693e99SJason King		threadpool.o \
29*aa693e99SJason King		transport/socket.o \
30*aa693e99SJason King		utils.o
31*aa693e99SJason KingHDRS =		lib9p.h
32*aa693e99SJason King
33*aa693e99SJason KingLOBJDIRS=	backend transport sbuf
34*aa693e99SJason King
35*aa693e99SJason Kinginclude ../../Makefile.lib
36*aa693e99SJason King
37*aa693e99SJason KingLIBS =		$(DYNLIB)
38*aa693e99SJason KingLDLIBS +=	-lc -lcustr -lsocket -lsec -lnvpair
39*aa693e99SJason King
40*aa693e99SJason KingSRCDIR =	..
41*aa693e99SJason King
42*aa693e99SJason KingCSTD =		$(CSTD_GNU99)
43*aa693e99SJason King
44*aa693e99SJason KingCFLAGS +=	$(CCVERBOSE)
45*aa693e99SJason King
46*aa693e99SJason KingCPPFLAGS +=	-D__illumos__
47*aa693e99SJason KingCPPFLAGS +=	-D_POSIX_PTHREAD_SEMANTICS -D__EXTENSIONS__
48*aa693e99SJason KingCPPFLAGS +=	-I../common -I../common/backend
49*aa693e99SJason King$(NOT_RELEASE_BUILD)CPPFLAGS +=	-DL9P_DEBUG=L9P_DEBUG
50*aa693e99SJason King
51*aa693e99SJason KingSMOFF += all_func_returns
52*aa693e99SJason King
53*aa693e99SJason King.KEEP_STATE:
54*aa693e99SJason King
55*aa693e99SJason Kingall: $(LIBS)
56*aa693e99SJason King
57*aa693e99SJason King$(LIBS): mkpicdirs
58*aa693e99SJason King
59*aa693e99SJason Kingmkpicdirs:
60*aa693e99SJason King	@mkdir -p $(LOBJDIRS:%=pics/%)
61*aa693e99SJason King
62*aa693e99SJason Kingpics/%.o: ../common/%.c
63*aa693e99SJason King	$(COMPILE.c) -o $@ $<
64*aa693e99SJason King	$(POST_PROCESS_O)
65*aa693e99SJason King
66*aa693e99SJason Kingpics/backend/%.o: ../common/backend/%.c
67*aa693e99SJason King	$(COMPILE.c) -o $@ $<
68*aa693e99SJason King	$(POST_PROCESS_O)
69*aa693e99SJason King
70*aa693e99SJason Kingpics/transport/%.o: ../common/transport/%.c
71*aa693e99SJason King	$(COMPILE.c) -o $@ $<
72*aa693e99SJason King	$(POST_PROCESS_O)
73*aa693e99SJason King
74*aa693e99SJason King$(ROOTHDRDIR)/%.h: ../common/%.h
75*aa693e99SJason King	$(INS.file)
76*aa693e99SJason King
77*aa693e99SJason Kinginclude ../../Makefile.targ
78