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