1199767f8SToomas Soome# 2199767f8SToomas Soome# This file and its contents are supplied under the terms of the 3199767f8SToomas Soome# Common Development and Distribution License ("CDDL"), version 1.0. 4199767f8SToomas Soome# You may only use this file in accordance with the terms of version 5199767f8SToomas Soome# 1.0 of the CDDL. 6199767f8SToomas Soome# 7199767f8SToomas Soome# A full copy of the text of the CDDL should have accompanied this 8199767f8SToomas Soome# source. A copy of the CDDL is also available via the Internet at 9199767f8SToomas Soome# http://www.illumos.org/license/CDDL. 10199767f8SToomas Soome# 11199767f8SToomas Soome 12199767f8SToomas Soome# 13199767f8SToomas Soome# Copyright 2016 Toomas Soome <tsoome@me.com> 14199767f8SToomas Soome# 15199767f8SToomas Soome 16*22028508SToomas Soomeinclude $(SRC)/boot/Makefile.inc 17199767f8SToomas Soome 18199767f8SToomas SoomeFICLDIR= $(SRC)/common/ficl 199890ff83SToomas SoomePNGLITE= $(SRC)/common/pnglite 20199767f8SToomas Soome 2186fec011SToomas SoomeCPPFLAGS += -I. -I.. 22*22028508SToomas SoomeCPPFLAGS += -I../../sys 23*22028508SToomas SoomeCPPFLAGS += -I../../include 24*22028508SToomas SoomeCPPFLAGS += -I../../libsa 2586fec011SToomas SoomeCPPFLAGS += -I$(FICLDIR) -I../../common -I$(PNGLITE) 269890ff83SToomas Soome 279890ff83SToomas Soome# For multiboot2.h, must be last, to avoid conflicts 289890ff83SToomas SoomeCPPFLAGS += -I$(SRC)/uts/common 29199767f8SToomas Soome 30199767f8SToomas SoomeOBJECTS= dictionary.o system.o fileaccess.o float.o double.o prefix.o search.o 31199767f8SToomas SoomeOBJECTS += softcore.o stack.o tools.o vm.o primitives.o unix.o utility.o 32199767f8SToomas SoomeOBJECTS += hash.o callback.o word.o loader.o 33199767f8SToomas SoomeHEADERS= $(FICLDIR)/ficl.h $(FICLDIR)/ficlplatform/unix.h ../ficllocal.h 34199767f8SToomas Soome# 35199767f8SToomas Soome 36adf7a658SToomas Soome# disable inner loop variable 'fw' check 37ff5d4039SToomas Soomeobjs/vm.o := SMOFF += check_check_deref 38ff5d4039SToomas Soomepics/vm.o := SMOFF += check_check_deref 3986fec011SToomas Soome 40199767f8SToomas SoomeMAJOR = 4 41199767f8SToomas SoomeMINOR = 1.0 42199767f8SToomas Soome 43199767f8SToomas Soomemachine: 44199767f8SToomas Soome $(RM) machine 45*22028508SToomas Soome $(SYMLINK) ../../sys/$(MACHINE)/include machine 46199767f8SToomas Soome 47199767f8SToomas Soomex86: 48199767f8SToomas Soome $(RM) x86 49*22028508SToomas Soome $(SYMLINK) ../../sys/x86/include x86 50199767f8SToomas Soome 51ff5d4039SToomas Soomeobjs/%.o pics/%.o: ../softcore/%.c $(HEADERS) 52ff5d4039SToomas Soome $(COMPILE.c) -o $@ $< 53199767f8SToomas Soome 54ff5d4039SToomas Soomeobjs/%.o pics/%.o: $(FICLDIR)/%.c $(HEADERS) 55ff5d4039SToomas Soome $(COMPILE.c) -o $@ $< 56199767f8SToomas Soome 57ff5d4039SToomas Soomeobjs/%.o pics/%.o: $(FICLDIR)/ficlplatform/%.c $(HEADERS) 58ff5d4039SToomas Soome $(COMPILE.c) -o $@ $< 59199767f8SToomas Soome 60199767f8SToomas Soome# 61199767f8SToomas Soome# generic cleanup code 62199767f8SToomas Soome# 63199767f8SToomas Soomeclobber clean: FRC 64ff5d4039SToomas Soome $(RM) $(CLEANFILES) machine x86 65