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