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# 15*22028508SToomas Soome 16*22028508SToomas Soomeinclude $(SRC)/boot/Makefile.inc 17*22028508SToomas Soome 18*22028508SToomas SoomeFICLDIR= $(SRC)/common/ficl 19*22028508SToomas SoomePNGLITE= $(SRC)/common/pnglite 20*22028508SToomas Soome 21*22028508SToomas SoomeCPPFLAGS += -I. -I.. 22*22028508SToomas SoomeCPPFLAGS += -I../../sys 23*22028508SToomas SoomeCPPFLAGS += -I../../include 24*22028508SToomas SoomeCPPFLAGS += -I../../libsa 25*22028508SToomas SoomeCPPFLAGS += -I$(FICLDIR) -I../../common -I$(PNGLITE) 26*22028508SToomas Soome 27*22028508SToomas Soome# For multiboot2.h, must be last, to avoid conflicts 28*22028508SToomas SoomeCPPFLAGS += -I$(SRC)/uts/common 29*22028508SToomas Soome 30*22028508SToomas SoomeOBJECTS= dictionary.o system.o fileaccess.o float.o double.o prefix.o search.o 31*22028508SToomas SoomeOBJECTS += softcore.o stack.o tools.o vm.o primitives.o unix.o utility.o 32*22028508SToomas SoomeOBJECTS += hash.o callback.o word.o loader.o 33*22028508SToomas SoomeHEADERS= $(FICLDIR)/ficl.h $(FICLDIR)/ficlplatform/unix.h ../ficllocal.h 34*22028508SToomas Soome# 35*22028508SToomas Soome 36*22028508SToomas Soome# disable inner loop variable 'fw' check 37*22028508SToomas Soomeobjs/vm.o := SMOFF += check_check_deref 38*22028508SToomas Soomepics/vm.o := SMOFF += check_check_deref 39*22028508SToomas Soome 40*22028508SToomas SoomeMAJOR = 4 41*22028508SToomas SoomeMINOR = 1.0 42*22028508SToomas Soome 43*22028508SToomas Soomeobjs/vm.o := CFLAGS += -_gcc=-Wno-clobbered 44*22028508SToomas Soomepics/vm.o := CFLAGS += -_gcc=-Wno-clobbered 45*22028508SToomas Soome 46*22028508SToomas Soomemachine: 47*22028508SToomas Soome $(RM) machine 48*22028508SToomas Soome $(SYMLINK) ../../sys/$(MACHINE)/include machine 49*22028508SToomas Soome 50*22028508SToomas Soomex86: 51*22028508SToomas Soome $(RM) x86 52*22028508SToomas Soome $(SYMLINK) ../../sys/x86/include x86 53*22028508SToomas Soome 54*22028508SToomas Soomeobjs/%.o pics/%.o: ../softcore/%.c $(HEADERS) 55*22028508SToomas Soome $(COMPILE.c) -o $@ $< 56*22028508SToomas Soome 57*22028508SToomas Soomeobjs/%.o pics/%.o: $(FICLDIR)/%.c $(HEADERS) 58*22028508SToomas Soome $(COMPILE.c) -o $@ $< 59*22028508SToomas Soome 60*22028508SToomas Soomeobjs/%.o pics/%.o: $(FICLDIR)/ficlplatform/%.c $(HEADERS) 61*22028508SToomas Soome $(COMPILE.c) -o $@ $< 62*22028508SToomas Soome 63*22028508SToomas Soome# 64*22028508SToomas Soome# generic cleanup code 65*22028508SToomas Soome# 66*22028508SToomas Soomeclobber clean: FRC 67*22028508SToomas Soome $(RM) $(CLEANFILES) machine x86 68