xref: /illumos-gate/usr/src/boot/libficl/Makefile.com (revision c5613aaa)
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