diff options
Diffstat (limited to 'roms/SLOF/slof/Makefile.inc')
-rw-r--r-- | roms/SLOF/slof/Makefile.inc | 20 |
1 files changed, 13 insertions, 7 deletions
diff --git a/roms/SLOF/slof/Makefile.inc b/roms/SLOF/slof/Makefile.inc index 57db3bc46..8ad33376e 100644 --- a/roms/SLOF/slof/Makefile.inc +++ b/roms/SLOF/slof/Makefile.inc @@ -29,7 +29,7 @@ INCLBRDDIR ?= $(TOPBRDDIR)/include CPPFLAGS += -I. -I$(INCLCMNDIR) -I$(INCLBRDDIR) -I$(INCLCMNDIR)/$(CPUARCH) CFLAGS = -DTARG=$(TARG) -static -Wall -W -std=gnu99 \ -O2 -fomit-frame-pointer -msoft-float $(FLAG) $(CPUARCHDEF) \ - -fno-stack-protector + -fno-stack-protector -fno-strict-aliasing ASFLAGS = -Wa,-mpower4 -Wa,-mregnames $(FLAG) $(CPUARCHDEF) LDFLAGS += -static -nostdlib -Wl,-q,-n @@ -44,7 +44,7 @@ DICT = $(SLOFCMNDIR)/prim.in $(SLOFCMNDIR)/engine.in \ $(BOARD_SLOF_IN) $(SLOFCMNDIR)/$(TARG).in # Source code files with automatic dependencies: -SLOF_BUILD_SRCS = paflof.c +SLOF_BUILD_SRCS = paflof.c helpers.c allocator.c # Flags for pre-processing Forth code with CPP: FPPFLAGS = -nostdinc -traditional-cpp -undef -P -C $(FLAG) @@ -84,11 +84,11 @@ board.code: endif paflof: $(SLOFCMNDIR)/OF.lds $(SLOFCMNDIR)/ofw.o paflof.o $(SLOFCMNDIR)/entry.o \ - romfs.o OF.o nvramlog.o $(LLFWBRDDIR)/board_io.o \ - $(LLFWBRDDIR)/io_generic_lib.o $(SLOF_LIBS) - $(CC) -T$(SLOFCMNDIR)/OF.lds $(SLOFCMNDIR)/ofw.o paflof.o \ - $(SLOFCMNDIR)/entry.o romfs.o OF.o nvramlog.o $(LLFWBRDDIR)/board_io.o \ - $(LLFWBRDDIR)/io_generic_lib.o $(LDFLAGS) $(SLOF_LIBS) -o $@ + helpers.o allocator.o romfs.o version.o OF.o nvramlog.o $(LLFWBRDDIR)/board_io.o \ + $(LLFWBRDDIR)/io_generic_lib.o $(SLOF_LIBS) + $(CC) -T$(SLOFCMNDIR)/OF.lds $(SLOFCMNDIR)/ofw.o version.o paflof.o helpers.o allocator.o \ + $(SLOFCMNDIR)/entry.o romfs.o OF.o nvramlog.o $(LLFWBRDDIR)/board_io.o \ + $(LLFWBRDDIR)/io_generic_lib.o $(LDFLAGS) $(SLOF_LIBS) -o $@ #save a copy of paflof before stripping @cp $@ $@.unstripped $(STRIP) --strip-unneeded $@ @@ -96,6 +96,12 @@ paflof: $(SLOFCMNDIR)/OF.lds $(SLOFCMNDIR)/ofw.o paflof.o $(SLOFCMNDIR)/entry.o paflof.o: board.code dict.xt $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(SLOFCMNDIR)/paflof.c +helpers.o: + $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(SLOFCMNDIR)/helpers.c + +allocator.o: + $(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $(SLOFCMNDIR)/allocator.c + $(SLOFCMNDIR)/xvect.bin: $(SLOFCMNDIR)/lowmem.o $(CC) $(LDFLAGS) -Wl,--oformat,binary -Ttext=0x100 -o xvect.bin.tmp $< dd if=xvect.bin.tmp of=$(SLOFCMNDIR)/xvect.bin bs=256 skip=1 2>/dev/null |