14a5d661aSToomas Soome# 24a5d661aSToomas Soome# This file and its contents are supplied under the terms of the 34a5d661aSToomas Soome# Common Development and Distribution License ("CDDL"), version 1.0. 44a5d661aSToomas Soome# You may only use this file in accordance with the terms of version 54a5d661aSToomas Soome# 1.0 of the CDDL. 64a5d661aSToomas Soome# 74a5d661aSToomas Soome# A full copy of the text of the CDDL should have accompanied this 84a5d661aSToomas Soome# source. A copy of the CDDL is also available via the Internet at 94a5d661aSToomas Soome# http://www.illumos.org/license/CDDL. 104a5d661aSToomas Soome# 114a5d661aSToomas Soome 124a5d661aSToomas Soome# 134a5d661aSToomas Soome# Copyright 2016 Toomas Soome <tsoome@me.com> 142fb46810SAndrew Stormont# Copyright 2016 RackTop Systems. 154a5d661aSToomas Soome# 164a5d661aSToomas Soome 174a5d661aSToomas Soomeinclude $(SRC)/Makefile.master 184a5d661aSToomas Soome 194a5d661aSToomas SoomeAS= $(GNU_ROOT)/bin/gas 204a5d661aSToomas SoomeLD= $(GNU_ROOT)/bin/gld 214a5d661aSToomas SoomeCC= $(GCC_ROOT)/bin/gcc 224a5d661aSToomas Soome 234a5d661aSToomas SoomeLIBRARY= libstand.a 244a5d661aSToomas Soome 252fb46810SAndrew Stormontall install: $(LIBRARY) 264a5d661aSToomas Soome 274a5d661aSToomas SoomeLIB_BASE= $(SRC)/boot/lib 284a5d661aSToomas SoomeLIBSTAND_SRC= $(LIB_BASE)/libstand 294a5d661aSToomas Soome 304a5d661aSToomas SoomeCPPFLAGS = -nostdinc -I../../../../include -I${LIBSTAND_SRC} -I../../.. 316cac02c5SYuri PankovCPPFLAGS += -I../../../sys -I. -I$(SRC)/common/bzip2 32*e09118e4SToomas SoomeCPPFLAGS += -D_STANDALONE 334a5d661aSToomas Soome 344a5d661aSToomas SoomeCFLAGS = -O2 -ffreestanding -Wformat 354a5d661aSToomas SoomeCFLAGS += -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -msoft-float 361e145182SToomas SoomeCFLAGS += -Wno-pointer-sign -Wno-empty-body -Wno-unused-value \ 371e145182SToomas Soome -Wno-unused-function -Wno-switch \ 381e145182SToomas Soome -Wno-switch-enum -Wno-parentheses 394a5d661aSToomas Soome 404a5d661aSToomas Soomeinclude ${LIBSTAND_SRC}/Makefile.inc 414a5d661aSToomas Soome 424a5d661aSToomas Soome$(LIBRARY): $(SRCS) $(OBJS) 434a5d661aSToomas Soome $(AR) $(ARFLAGS) $@ $(OBJS) 444a5d661aSToomas Soome 454a5d661aSToomas Soomeclean: clobber 464a5d661aSToomas Soomeclobber: 474a5d661aSToomas Soome $(RM) $(CLEANFILES) $(OBJS) machine x86 libstand.a 484a5d661aSToomas Soome 494a5d661aSToomas Soomemachine: 504a5d661aSToomas Soome $(RM) machine 514a5d661aSToomas Soome $(SYMLINK) ../../../$(MACHINE)/include machine 524a5d661aSToomas Soome 534a5d661aSToomas Soomex86: 544a5d661aSToomas Soome $(RM) x86 554a5d661aSToomas Soome $(SYMLINK) ../../../x86/include x86 564a5d661aSToomas Soome 572fb46810SAndrew Stormont$(OBJS): machine x86 582fb46810SAndrew Stormont 594a5d661aSToomas Soome%.o: $(LIBSTAND_SRC)/%.c 604a5d661aSToomas Soome $(COMPILE.c) $< 614a5d661aSToomas Soome 624a5d661aSToomas Soome%.o: $(LIB_BASE)/libc/net/%.c 634a5d661aSToomas Soome $(COMPILE.c) $< 644a5d661aSToomas Soome 654a5d661aSToomas Soome%.o: $(LIB_BASE)/libc/string/%.c 664a5d661aSToomas Soome $(COMPILE.c) $< 674a5d661aSToomas Soome 684a5d661aSToomas Soome%.o: $(LIB_BASE)/libc/uuid/%.c 694a5d661aSToomas Soome $(COMPILE.c) $< 704a5d661aSToomas Soome 714a5d661aSToomas Soome%.o: $(LIB_BASE)/libz/%.c 724a5d661aSToomas Soome $(COMPILE.c) $< 73