xref: /illumos-gate/usr/src/boot/libsa/Makefile.com (revision 22028508fd28d36ff74dc02c5774a8ba1f0db045)
1*22028508SToomas Soome#
2*22028508SToomas Soome# This file and its contents are supplied under the terms of the
3*22028508SToomas Soome# Common Development and Distribution License ("CDDL"), version 1.0.
4*22028508SToomas Soome# You may only use this file in accordance with the terms of version
5*22028508SToomas Soome# 1.0 of the CDDL.
6*22028508SToomas Soome#
7*22028508SToomas Soome# A full copy of the text of the CDDL should have accompanied this
8*22028508SToomas Soome# source.  A copy of the CDDL is also available via the Internet at
9*22028508SToomas Soome# http://www.illumos.org/license/CDDL.
10*22028508SToomas Soome#
11*22028508SToomas Soome
12*22028508SToomas Soome#
13*22028508SToomas Soome# Copyright 2016 Toomas Soome <tsoome@me.com>
14*22028508SToomas Soome# Copyright 2019 Joyent, Inc.
15*22028508SToomas Soome#
16*22028508SToomas Soome
17*22028508SToomas Soomeinclude $(SRC)/boot/Makefile.inc
18*22028508SToomas Soome
19*22028508SToomas SoomeCPPFLAGS +=	-I../../include -I$(SASRC)
20*22028508SToomas SoomeCPPFLAGS +=	-I../../sys -I.
21*22028508SToomas Soome
22*22028508SToomas Soomeinclude $(SASRC)/Makefile.inc
23*22028508SToomas Soomeinclude $(CRYPTOSRC)/Makefile.inc
24*22028508SToomas Soomeinclude $(ZFSSRC)/Makefile.inc
25*22028508SToomas Soome
26*22028508SToomas SoomeCPPFLAGS +=	-I$(SRC)/uts/common
27*22028508SToomas Soome
28*22028508SToomas Soome# 64-bit smatch false positive :/
29*22028508SToomas SoomeSMOFF += uninitialized
30*22028508SToomas Soome
31*22028508SToomas Soome# needs work
32*22028508SToomas Soomeobjs/printf.o := SMOFF += 64bit_shift
33*22028508SToomas Soomepics/printf.o := SMOFF += 64bit_shift
34*22028508SToomas Soome
35*22028508SToomas Soomemachine:
36*22028508SToomas Soome	$(RM) machine
37*22028508SToomas Soome	$(SYMLINK) ../../sys/$(MACHINE)/include machine
38*22028508SToomas Soome
39*22028508SToomas Soomex86:
40*22028508SToomas Soome	$(RM) x86
41*22028508SToomas Soome	$(SYMLINK) ../../sys/x86/include x86
42*22028508SToomas Soome
43*22028508SToomas Soomepics/%.o objs/%.o:	%.c
44*22028508SToomas Soome	$(COMPILE.c) -o $@ $<
45*22028508SToomas Soome
46*22028508SToomas Soomepics/%.o objs/%.o:	$(SASRC)/%.c
47*22028508SToomas Soome	$(COMPILE.c) -o $@ $<
48*22028508SToomas Soome
49*22028508SToomas Soomepics/%.o objs/%.o:	$(SASRC)/string/%.c
50*22028508SToomas Soome	$(COMPILE.c) -o $@ $<
51*22028508SToomas Soome
52*22028508SToomas Soomepics/%.o objs/%.o:	$(SASRC)/uuid/%.c
53*22028508SToomas Soome	$(COMPILE.c) -o $@ $<
54*22028508SToomas Soome
55*22028508SToomas Soomepics/%.o objs/%.o:	$(ZLIB)/%.c
56*22028508SToomas Soome	$(COMPILE.c) -o $@ $<
57*22028508SToomas Soome
58*22028508SToomas Soomepics/%.o objs/%.o:	$(LZ4)/%.c
59*22028508SToomas Soome	$(COMPILE.c) -o $@ $<
60*22028508SToomas Soome
61*22028508SToomas Soomepics/%.o objs/%.o:	$(SRC)/common/util/%.c
62*22028508SToomas Soome	$(COMPILE.c) -o $@ $<
63*22028508SToomas Soome
64*22028508SToomas Soomeclean: clobber
65*22028508SToomas Soomeclobber:
66*22028508SToomas Soome	$(RM) $(CLEANFILES) machine x86
67