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