xref: /illumos-gate/usr/src/lib/libficl/Makefile.com (revision 0192a1da)
1afc2ba1dSToomas Soome#
2afc2ba1dSToomas Soome# This file and its contents are supplied under the terms of the
3afc2ba1dSToomas Soome# Common Development and Distribution License ("CDDL"), version 1.0.
4afc2ba1dSToomas Soome# You may only use this file in accordance with the terms of version
5afc2ba1dSToomas Soome# 1.0 of the CDDL.
6afc2ba1dSToomas Soome#
7afc2ba1dSToomas Soome# A full copy of the text of the CDDL should have accompanied this
8afc2ba1dSToomas Soome# source.  A copy of the CDDL is also available via the Internet at
9afc2ba1dSToomas Soome# http://www.illumos.org/license/CDDL.
10afc2ba1dSToomas Soome#
11afc2ba1dSToomas Soome
12afc2ba1dSToomas Soome#
13afc2ba1dSToomas Soome# Copyright 2016 Toomas Soome <tsoome@me.com>
14afc2ba1dSToomas Soome#
15f3655454SJohn Levon# Copyright 2020 Joyent, Inc.
16*0192a1daSAndy Fiddaman# Copyright 2023 OmniOS Community Edition (OmniOSce) Association.
17afc2ba1dSToomas Soome
18afc2ba1dSToomas SoomeLIBRARY=libficl-sys.a
19afc2ba1dSToomas SoomeMAJOR = 4
20afc2ba1dSToomas SoomeMINOR = 1.0
21afc2ba1dSToomas SoomeVERS=.$(MAJOR).$(MINOR)
22afc2ba1dSToomas Soome
23afc2ba1dSToomas SoomeOBJECTS= dictionary.o system.o fileaccess.o float.o double.o prefix.o search.o \
24afc2ba1dSToomas Soome	softcore.o stack.o tools.o vm.o primitives.o unix.o utility.o \
25afc2ba1dSToomas Soome	hash.o callback.o word.o loader.o pager.o extras.o \
260bead3caSToomas Soome	loader_emu.o gfx_fb.o pnglite.o lz4.o
27afc2ba1dSToomas Soome
28afc2ba1dSToomas Soomeinclude $(SRC)/lib/Makefile.lib
29afc2ba1dSToomas Soome
305801b0f0SToomas SoomeLIBS=	$(DYNLIB)
31*0192a1daSAndy FiddamanCSTD=	$(CSTD_GNU99)
32*0192a1daSAndy Fiddaman
33afc2ba1dSToomas SoomeFICLDIR=	$(SRC)/common/ficl
3410ae99eeSToomas SoomeLZ4=		$(SRC)/common/lz4
359890ff83SToomas SoomePNGLITE=	$(SRC)/common/pnglite
360bead3caSToomas SoomeCPPFLAGS +=	-I.. -I$(FICLDIR) -I$(FICLDIR)/emu -D_LARGEFILE64_SOURCE=1
37*0192a1daSAndy Fiddaman# These in-gate headers must take precedence over any that may appear in an
38*0192a1daSAndy Fiddaman# adjunct.
39*0192a1daSAndy FiddamanCPPFLAGS.first +=	-I$(PNGLITE) -I$(LZ4)
4007e71bcfSPeter TribbleCFLAGS += $(C_BIGPICFLAGS)
4107e71bcfSPeter TribbleCFLAGS64 += $(C_BIGPICFLAGS64)
42afc2ba1dSToomas Soome
43f3655454SJohn LevonLDLIBS +=	-lumem -luuid -lz -lc -lm
445801b0f0SToomas SoomeNATIVE_LIBS +=	libz.so
45afc2ba1dSToomas Soome
46afc2ba1dSToomas SoomeHEADERS= $(FICLDIR)/ficl.h $(FICLDIR)/ficltokens.h ../ficllocal.h \
479890ff83SToomas Soome	$(FICLDIR)/ficlplatform/unix.h $(PNGLITE)/pnglite.h
48afc2ba1dSToomas Soome
49afc2ba1dSToomas Soomepics/%.o:	../softcore/%.c $(HEADERS)
50afc2ba1dSToomas Soome	$(COMPILE.c) -o $@ $<
51afc2ba1dSToomas Soome	$(POST_PROCESS_O)
52afc2ba1dSToomas Soome
53afc2ba1dSToomas Soomepics/%.o:	$(FICLDIR)/%.c $(HEADERS)
54afc2ba1dSToomas Soome	$(COMPILE.c) -o $@ $<
55afc2ba1dSToomas Soome	$(POST_PROCESS_O)
56afc2ba1dSToomas Soome
57afc2ba1dSToomas Soomepics/%.o:	$(FICLDIR)/ficlplatform/%.c $(HEADERS)
58afc2ba1dSToomas Soome	$(COMPILE.c) -o $@ $<
59afc2ba1dSToomas Soome	$(POST_PROCESS_O)
60afc2ba1dSToomas Soome
61afc2ba1dSToomas Soomepics/%.o:	$(FICLDIR)/emu/%.c $(HEADERS)
62afc2ba1dSToomas Soome	$(COMPILE.c) -o $@ $<
63afc2ba1dSToomas Soome	$(POST_PROCESS_O)
64afc2ba1dSToomas Soome
6510ae99eeSToomas Soomepics/%.o:	$(LZ4)/%.c $(HEADERS)
66afc2ba1dSToomas Soome	$(COMPILE.c) -o $@ $<
67afc2ba1dSToomas Soome	$(POST_PROCESS_O)
68afc2ba1dSToomas Soome
699890ff83SToomas Soomepics/%.o:	$(PNGLITE)/%.c $(HEADERS)
709890ff83SToomas Soome	$(COMPILE.c) -o $@ $<
719890ff83SToomas Soome	$(POST_PROCESS_O)
729890ff83SToomas Soome
73afc2ba1dSToomas Soomeall: $(LIBS)
74afc2ba1dSToomas Soome
75afc2ba1dSToomas Soomeinclude $(SRC)/lib/Makefile.targ
76