1*4a5d661aSToomas Soome# 2*4a5d661aSToomas Soome# This file and its contents are supplied under the terms of the 3*4a5d661aSToomas Soome# Common Development and Distribution License ("CDDL"), version 1.0. 4*4a5d661aSToomas Soome# You may only use this file in accordance with the terms of version 5*4a5d661aSToomas Soome# 1.0 of the CDDL. 6*4a5d661aSToomas Soome# 7*4a5d661aSToomas Soome# A full copy of the text of the CDDL should have accompanied this 8*4a5d661aSToomas Soome# source. A copy of the CDDL is also available via the Internet at 9*4a5d661aSToomas Soome# http://www.illumos.org/license/CDDL. 10*4a5d661aSToomas Soome# 11*4a5d661aSToomas Soome 12*4a5d661aSToomas Soome# 13*4a5d661aSToomas Soome# Copyright 2015 Toomas Soome <tsoome@me.com> 14*4a5d661aSToomas Soome# 15*4a5d661aSToomas Soome 16*4a5d661aSToomas Soomeinclude $(SRC)/Makefile.master 17*4a5d661aSToomas Soome 18*4a5d661aSToomas SoomeROOT_BOOT = $(ROOT)/boot 19*4a5d661aSToomas Soome 20*4a5d661aSToomas SoomeLD= $(GNU_ROOT)/bin/gld 21*4a5d661aSToomas SoomeCC= $(GCC_ROOT)/bin/gcc 22*4a5d661aSToomas Soome 23*4a5d661aSToomas SoomeCFLAGS = -O2 -I../common -march=i386 -ffreestanding -mno-mmx -mno-3dnow 24*4a5d661aSToomas SoomeCFLAGS += -mno-sse -mno-sse2 -mno-sse3 -msoft-float -std=gnu99 -m32 25*4a5d661aSToomas SoomeCPPFLAGS= 26*4a5d661aSToomas SoomeCCASFLAGS= -Wa,--divide 27*4a5d661aSToomas Soome 28*4a5d661aSToomas SoomePROG= cdboot 29*4a5d661aSToomas SoomeSTRIP= 30*4a5d661aSToomas SoomeFILEMODE=0444 31*4a5d661aSToomas SoomeMAN= 32*4a5d661aSToomas SoomeSRCS= ${PROG}.S 33*4a5d661aSToomas SoomeOBJS= $(SRCS:%.S=%.o) 34*4a5d661aSToomas Soome 35*4a5d661aSToomas Soome 36*4a5d661aSToomas SoomeORG= 0x7c00 37*4a5d661aSToomas Soome 38*4a5d661aSToomas SoomeLDFLAGS=-e start -Ttext ${ORG} -N -S --oformat binary 39*4a5d661aSToomas Soome 40*4a5d661aSToomas Soomeall: ${PROG} 41*4a5d661aSToomas Soome 42*4a5d661aSToomas Soomeinstall: $(PROG:%=$(ROOT_BOOT)/%) 43*4a5d661aSToomas Soome 44*4a5d661aSToomas Soome${PROG}: ${OBJS} 45*4a5d661aSToomas Soome ${LD} ${LDFLAGS} -o $@ $^ 46*4a5d661aSToomas Soome 47*4a5d661aSToomas Soomeclobber: clean 48*4a5d661aSToomas Soomeclean: 49*4a5d661aSToomas Soome $(RM) $(PROG) $(OBJS) 50*4a5d661aSToomas Soome 51*4a5d661aSToomas Soome.S.o: 52*4a5d661aSToomas Soome $(CC) $(CFLAGS) $(CCASFLAGS) -c -o $@ $< 53*4a5d661aSToomas Soome 54*4a5d661aSToomas Soome$(ROOT_BOOT)/%: % 55*4a5d661aSToomas Soome $(INS.file) 56