I don't think my makefile is assuming that I'm using glibc, it was a template from another program that ran with Cygwin. Should I add a LIBS command or something to declare where to look for stdio.h? Here is my makefile:
Code:
bin_PROGRAMS = File1 \
File1.chksum.elf \
File1.y16
SOURCE_DIR = $(top_srcdir)
SOURCE_SRC_DIR = $(SOURCE_DIR)
SOURCE_INCLUDE_DIR = /../include
SOURCE_COMMON_DIR = $(SOURCE_DIR)/../common
SOURCE_LDSCRIPT_DIR = $(SOURCE_DIR)
SOURCE_PROM_DIR = $(SOURCE_DIR)
SOURCE_DOC_DIR = $(SOURCE_DIR)/doc
SOURCE_DOC_NOTES_DIR = $(SOURCE_DOC_DIR)/notes
SOURCE_DOC_EXAMPLES_DIR = $(SOURCE_DOC_DIR)/examples
BUILD_DIR = $(top_builddir)
BUILD_SRC_DIR = $(BUILD_DIR)
##Line 23
BUILD_PROM_DIR = $(BUILD_DIR)
BUILD_DOC_DIR = $(BUILD_DIR)/doc
#List of files that are sources to File1.exe
File1_SOURCES = File1Main.c \
File2.c \
File3.c \
File4.c \
File5.c \
File6.c \
File7.c \
$(SOURCE_COMMON_DIR)/File8.c \
$(SOURCE_COMMON_DIR)/File8Calls.s \
$(SOURCE_COMMON_DIR)/Cksum.s \
$(SOURCE_COMMON_DIR)/bits.s
AM_CFLAGS=-O3 -Wno-main -fomit-frame-pointer -I$(SOURCE_INCLUDE_DIR) \
-m68000 $(DEBUG) \
-Wa,-alh="$(BUILD_PROM_DIR)/`echo "$@" | sed -e "s/\.$(OBJEXT)/\.lst/g"`",-L
AM_CCASFLAGS=$(AM_CFLAGS)
#Linker Flags
AM_LDFLAGS=-M -cref -File1 File1.File1 -T $(SOURCE_LDSCRIPT_DIR)/File1.ld -L`m68k-elf-gcc -m68000 --print-libgcc | sed -e "s/libgcc.a//g"`
File1_LINK=m68k-elf-ld $(AM_LDFLAGS) -o $@
File1_LDADD=-lgcc
M68K_SREC_CHKSUM = @M68K_SREC_CHKSUM@
.PHONY: File1.y16 File1.chksum.elf
SUFFIXES = .y16 .elf
File1.chksum.elf: File1
@ m68k-elf-objcopy \
--srec-len=14 \
-I elf32-m68k \
-O srec \
--set-start 0x0000 \
--change-section-address GPARMS=0x0000 \
--change-section-address APPLINIT=0x000c \
--change-section-address APPPROG=0x0100 \
--change-section-address .text=0x0100 \
--no-change-warnings \
--remove-section=APPDATA \
--remove-section=.bss \
--remove-section=COMMON \
$< \
$<.srec
@ echo -n "File1.y16 : " > File1-checksums.txt
@ $(M68K_SREC_CHKSUM) -T word-2s-comp-big -I $<.srec -A 0xFFFE -V 0xFFFF >> File1-checksums.txt
@ echo "" >> File1-checksums.txt
@ echo "unsigned short __attribute__ ((section (\".checksum\"))) checksum=`$(M68K_SREC_CHKSUM) -T word-2s-comp-big -I $<.srec -R -A 0xFFFE -V 0xFFFF`;" > gm-checksum.c
@ echo "Building Application with Checksum"
@ $(CC) $(CFLAGS) -c File1-checksum.c -o File1-checksum.o
@ $(File1_LINK) $(File1_OBJECTS) File1-checksum.o $(File1_LDADD)
File1.y16: File1.chksum.elf
@ m68k-elf-objcopy \
--srec-len=14 \
--set-start 0x0000 \
--change-section-address GPARMS=0x0000 \
--change-section-address APPLINIT=0x000c \
--change-section-address APPPROG=0x0100 \
--change-section-address .text=0x0100 \
--change-section-address .checksum=0xFFFE \
--no-change-warnings \
--remove-section=APPDATA \
--remove-section=.bss \
--remove-section=COMMON \
-I elf32-m68k \
-O srec \
$< \
$@
@ m68k-elf-objcopy \
--srec-len=14 \
--set-start 0x0000 \
--change-section-address GPARMS=0x10000 \
--change-section-address APPLINIT=0x1000c \
--change-section-address APPPROG=0x10100 \
--change-section-address .text=0x10100 \
--change-section-address .checksum=0x1FFFE \
--no-change-warnings \
--remove-section=APPDATA \
--remove-section=.bss \
--remove-section=COMMON \
-I elf32-m68k \
-O srec \
$< \
./tests/test.h68