# # This file and its contents are supplied under the terms of the # Common Development and Distribution License ("CDDL"), version 1.0. # You may only use this file in accordance with the terms of version # 1.0 of the CDDL. # # A full copy of the text of the CDDL should have accompanied this # source. A copy of the CDDL is also available via the Internet at # http://www.illumos.org/license/CDDL. # # # Copyright 2016 Toomas Soome # include $(SRC)/boot/Makefile.inc FICLDIR= $(SRC)/common/ficl PNGLITE= $(SRC)/common/pnglite CPPFLAGS += -I. -I.. CPPFLAGS += -I../../sys CPPFLAGS += -I../../include CPPFLAGS += -I../../libsa CPPFLAGS += -I$(FICLDIR) -I../../common -I$(PNGLITE) # For multiboot2.h, must be last, to avoid conflicts CPPFLAGS += -I$(SRC)/uts/common OBJECTS= dictionary.o system.o fileaccess.o float.o double.o prefix.o search.o OBJECTS += softcore.o stack.o tools.o vm.o primitives.o unix.o utility.o OBJECTS += hash.o callback.o word.o loader.o HEADERS= $(FICLDIR)/ficl.h $(FICLDIR)/ficlplatform/unix.h ../ficllocal.h # # disable inner loop variable 'fw' check objs/vm.o := SMOFF += check_check_deref pics/vm.o := SMOFF += check_check_deref MAJOR = 4 MINOR = 1.0 machine: $(RM) machine $(SYMLINK) ../../sys/$(MACHINE)/include machine x86: $(RM) x86 $(SYMLINK) ../../sys/x86/include x86 objs/%.o pics/%.o: ../softcore/%.c $(HEADERS) $(COMPILE.c) -o $@ $< objs/%.o pics/%.o: $(FICLDIR)/%.c $(HEADERS) $(COMPILE.c) -o $@ $< objs/%.o pics/%.o: $(FICLDIR)/ficlplatform/%.c $(HEADERS) $(COMPILE.c) -o $@ $< # # generic cleanup code # clobber clean: FRC $(RM) $(CLEANFILES) machine x86