DEFINES=␊ |
CONFIG = hd␊ |
SYMDIR = $(SYMROOT)␊ |
LIBSADIR = ../libsa␊ |
LIBSAIODIR = ../libsaio␊ |
LIBSADIR = $(SRCROOT)/i386/libsa␊ |
LIBSAIODIR = $(SRCROOT)/i386/libsaio␊ |
THEME = $(CONFIG_EMBEDED_THEME)␊ |
THEMEDIR = ../../artwork/themes/$(THEME)␊ |
THEMEDIR = $(SRCROOT)/artwork/themes/$(THEME)␊ |
INC = -I. -I$(SRCROOT) -I$(SYMDIR) -I$(LIBSADIR) -I$(LIBSAIODIR) -I${SRCROOT}/i386/include␊ |
␊ |
LIBS= -L$(SYMDIR) -lsaio -lsa -lklibc␊ |
|
# button.o browser.o scrollbar.o == NOTYET␊ |
OBJS := $(addprefix $(OBJROOT)/, $(OBJS))␊ |
␊ |
UTILDIR = ../util␊ |
UTILDIR = $(SRCROOT)/i386/util␊ |
DIRS_NEEDED = $(OBJROOT) $(SYMROOT)␊ |
BOOT2ADDR = 20200␊ |
MAXBOOTSIZE = 458240␊ |
|
␉@${MKDIRS} $(OBJROOT)/../boot2_modules/␊ |
␉␊ |
␉@### First pass, don't worry abount segment alignment.␊ |
␉@echo "\t[LD] boot.sys"␊ |
␉@echo "␉[LD] boot.sys"␊ |
␉@$(CC) -Wl,-preload -Wl,-alias,boot2,start \␊ |
␉␉␉-nostdlib -arch i386 -Wl,-pie \␊ |
␉␉␉-Wl,-read_only_relocs,suppress \␊ |
|
ifeq (${CONFIG_MODULES}, y)␊ |
␊ |
␉@# Generate the Symbols.dylib file␊ |
␉@echo "\t[dyldsymboltool] Symbols.dylib"␊ |
␉@echo "␉[dyldsymboltool] Symbols.dylib"␊ |
␉@$(SYMROOT)/dyldsymboltool $(SYMROOT)/boot.sys $(SYMROOT)/${SYMBOLS_MODULE}␊ |
␊ |
␉@echo "\t[LD] boot.sys"␊ |
␉@echo "␉[LD] boot.sys"␊ |
␉@$(CC) -Wl,-preload -Wl,-alias,boot2,start \␊ |
␉␉␉-nostdlib -arch i386 -Wl,-pie \␊ |
␉␉␉-Wl,-sectcreate,__DATA,__Symbols,$(SYMROOT)/Symbols.dylib \␊ |
|
␉@${RM} $(SYMROOT)/${SYMBOLS_MODULE}␊ |
␊ |
␉@# Generate the Symbols.dylib file␊ |
␉@echo "\t[dyldsymboltool] Symbols.dylib"␊ |
␉@echo "␉[dyldsymboltool] Symbols.dylib"␊ |
␉@$(SYMROOT)/dyldsymboltool $(SYMROOT)/boot.sys $(SYMROOT)/${SYMBOLS_MODULE}␊ |
␊ |
␉@echo "\t[LD] boot.sys"␊ |
␉@echo "␉[LD] boot.sys"␊ |
␉@$(CC) -Wl,-preload -Wl,-alias,boot2,start \␊ |
␉␉␉-nostdlib -arch i386 -Wl,-pie \␊ |
␉␉␉-Wl,-sectcreate,__DATA,__Symbols,$(SYMROOT)/Symbols.dylib \␊ |
|
␉-o $(OBJROOT)/Symbols_LINKER_ONLY.dylib␊ |
␊ |
else␊ |
␉@echo "\t[LD] boot.sys"␊ |
␉@echo "␉[LD] boot.sys"␊ |
␉@$(CC) -Wl,-preload -Wl,-alias,boot2,start \␊ |
␉␉␉-nostdlib -arch i386 -Wl,-pie \␊ |
␉␉␉-Wl,-segaddr,__INIT,`echo obase=16\; $$((0x${BOOT2ADDR})) | bc` \␊ |
|
endif␊ |
␊ |
␊ |
␉@echo "\t[MACHOCONV] boot"␊ |
␉@echo "␉[MACHOCONV] boot"␊ |
␉@$(SYMROOT)/machOconv ${SYMROOT}/$@.sys $(SYMROOT)/$@ &> /dev/null␊ |
␊ |
␉@( size=`ls -l $(SYMROOT)/boot | awk '{ print $$5}'` ; \␊ |
|
␉@echo "" >> $(SYMROOT)/art.h␊ |
␉@echo "embeddedpng_t embeddedImages[] = {" >> $(SYMROOT)/art.h␊ |
␉@cd $(SYMROOT)/embed && find . -name '*.png' | sort | cut -f 2 -d '/' | cut -f 1 -d '.' | \␊ |
␉␉awk '{ printf "\t{.name = \"%s\", .pngdata = __%s_png, .length = &__%s_png_len},\n", $$1, $$1, $$1 }' >> $(SYMROOT)/art.h␊ |
␉␉awk '{ printf "␉{.name = \"%s\", .pngdata = __%s_png, .length = &__%s_png_len},\n", $$1, $$1, $$1 }' >> $(SYMROOT)/art.h␊ |
␉@echo "};" >> $(SYMROOT)/art.h␊ |
␊ |
␉@echo "#endif /* !__BOOT2_ART_H */" >> $(SYMROOT)/art.h ;\␊ |
|
␊ |
clean-local:␊ |
␉@for o in $(SYMROOT)/boot $(SYMROOT)/boot.sys $(SYMROOT)/embedded.h $(OBJROOT)/Symbols_LINKER_ONLY.dylib; do \␊ |
␉␉if [ -f "$${o}" ];then echo "\t[RM] $${o}"; fi; done␊ |
␉@if [ -d "$(OBJROOT)" ];then echo "\t[RM] all objects in $(OBJROOT)"; fi␊ |
␉␉if [ -f "$${o}" ];then echo "␉[RM] $${o}"; fi; done␊ |
␉@if [ -d "$(OBJROOT)" ];then echo "␉[RM] all objects in $(OBJROOT)"; fi␊ |
␉@rm -f $(SYMROOT)/boot $(SYMROOT)/boot.sys $(SYMROOT)/embedded.h $(OBJS)␊ |
␉@rm -rf $(OBJROOT)␊ |