Changeset 6dc5ea7 in buchla-68k for Makefile


Ignore:
Timestamp:
07/02/2017 12:06:10 AM (7 years ago)
Author:
Thomas Lopatic <thomas@…>
Branches:
master
Children:
f394e7b
Parents:
c091ef8
Message:

Linked RAM without errors.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • Makefile

    rc091ef8 r6dc5ea7  
    66CROSS_AS :=             $(CROSS_PRE)-as
    77CROSS_AR :=             $(CROSS_PRE)-ar
     8CROSS_OBJC :=   $(CROSS_PRE)-objcopy
    89
    910# -mshort sets the size of an int to 16 bits; important for interop with
     
    1213FLAGS :=                -Os -m68000 -Wall -Wextra
    1314
    14 FLAGS_COM :=    $(FLAGS) -mshort -std=c99 -ffreestanding -nostdinc \
    15                                 -fno-strict-aliasing -fno-inline -fno-omit-frame-pointer \
     15FLAGS_COM :=    $(FLAGS) -mshort -std=c99 -fleading-underscore -ffreestanding \
     16                                -nostdinc -fno-strict-aliasing -fno-inline -fno-omit-frame-pointer \
    1617                                -Wpedantic -Wcast-align -Wcast-qual -Wconversion -Wsign-conversion \
    1718                                -Wshadow -Wmissing-declarations -Wredundant-decls \
     
    3031PROLOG_CO :=    $(PROLOG_C:.c=.o)
    3132PROLOG_SO :=    $(PROLOG_S:.s=.o)
    32 
    33 PROLOG_SRC :=   $(PROLOG_C:%=prolog/%) $(PROLOG_S:%=prolog/%)
    3433PROLOG_OBJ :=   $(PROLOG_CO:%=build/%) $(PROLOG_SO:%=build/%)
    3534
    3635build/%.o:              prolog/%.c $(HEADERS) | build
    3736                                $(CROSS_GCC) $(FLAGS_COM) -c -o $@ $<
     37                                $(CROSS_OBJC) --redefine-syms misc/rewrite.txt $@
    3838
    3939build/%.o:              prolog/%.s $(HEADERS) | build
     
    4949IOLIB_CO :=             $(IOLIB_C:.c=.o)
    5050IOLIB_SO :=             $(IOLIB_S:.s=.o)
    51 
    52 IOLIB_SRC :=    $(IOLIB_C:%=iolib/%) $(IOLIB_S:%=iolib/%)
    5351IOLIB_OBJ :=    $(IOLIB_CO:%=build/%) $(IOLIB_SO:%=build/%)
    5452
    5553build/%.o:              iolib/%.c $(HEADERS) | build
    5654                                $(CROSS_GCC) $(FLAGS_COM) -c -o $@ $<
     55                                $(CROSS_OBJC) --redefine-syms misc/rewrite.txt $@
    5756
    5857build/%.o:              iolib/%.s $(HEADERS) | build
     
    7473LIBCIO_CO :=    $(LIBCIO_C:.c=.o)
    7574LIBCIO_SO :=    $(LIBCIO_S:.s=.o)
    76 
    77 LIBCIO_SRC :=   $(LIBCIO_C:%=libcio/%) $(LIBCIO_S:%=libcio/%)
    7875LIBCIO_OBJ :=   $(LIBCIO_CO:%=build/%) $(LIBCIO_SO:%=build/%)
    7976
    8077build/%.o:              libcio/%.c $(HEADERS) | build
    8178                                $(CROSS_GCC) $(FLAGS_COM) -c -o $@ $<
     79                                $(CROSS_OBJC) --redefine-syms misc/rewrite.txt $@
    8280
    8381build/%.o:              libcio/%.s $(HEADERS) | build
     
    9593
    9694LIBSM_CO :=             $(LIBSM_C:.c=.o)
    97 
    98 LIBSM_SRC :=    $(LIBSM_C:%=libsm/%)
    9995LIBSM_OBJ :=    $(LIBSM_CO:%=build/%)
    10096
    10197build/%.o:              libsm/%.c $(HEADERS) | build
    10298                                $(CROSS_GCC) $(FLAGS_COM) -c -o $@ $<
     99                                $(CROSS_OBJC) --redefine-syms misc/rewrite.txt $@
    103100
    104101libsm.a:                $(LIBSM_OBJ)
     
    113110LIB700_CO :=    $(LIB700_C:.c=.o)
    114111LIB700_SO :=    $(LIB700_S:.s=.o)
    115 
    116 LIB700_SRC :=   $(LIB700_C:%=lib700/%) $(LIB700_S:%=lib700/%)
    117112LIB700_OBJ :=   $(LIB700_CO:%=build/%) $(LIB700_SO:%=build/%)
    118113
    119114build/%.o:              lib700/%.c $(HEADERS) | build
    120115                                $(CROSS_GCC) $(FLAGS_COM) -c -o $@ $<
     116                                $(CROSS_OBJC) --redefine-syms misc/rewrite.txt $@
    121117
    122118build/%.o:              lib700/%.s $(HEADERS) | build
     
    137133VLIB_CO :=              $(VLIB_C:.c=.o)
    138134VLIB_SO :=              $(VLIB_S:.s=.o)
    139 
    140 VLIB_SRC :=             $(VLIB_C:%=vlib/%) $(VLIB_S:%=vlib/%)
    141135VLIB_OBJ :=             $(VLIB_CO:%=build/%) $(VLIB_SO:%=build/%)
    142136
    143137build/%.o:              vlib/%.c $(HEADERS) | build
    144138                                $(CROSS_GCC) $(FLAGS_COM) -c -o $@ $<
     139                                $(CROSS_OBJC) --redefine-syms misc/rewrite.txt $@
    145140
    146141build/%.o:              vlib/%.s $(HEADERS) | build
     
    152147
    153148ROM_C :=                booter.c romp.c
    154 ROM_S :=                bios.s lowram.s timeint.s
     149ROM_S :=                bios.s timeint.s
    155150
    156151ROM_CO :=               $(ROM_C:.c=.o)
    157152ROM_SO :=               $(ROM_S:.s=.o)
    158 
    159 ROM_SRC :=              $(ROM_C:%=rom/%) $(ROM_S:%=rom/%)
    160153ROM_OBJ :=              $(ROM_CO:%=build/%) $(ROM_SO:%=build/%)
    161154
     155LOWRAM_S :=             lowram.s
     156
     157LOWRAM_SO :=    $(LOWRAM_S:.s=.o)
     158LOWRAM_OBJ :=   $(LOWRAM_SO:%=build/%)
     159
    162160build/%.o:              rom/%.c $(HEADERS) | build
    163161                                $(CROSS_GCC) $(FLAGS_COM) -c -o $@ $<
     162                                $(CROSS_OBJC) --redefine-syms misc/rewrite.txt $@
    164163
    165164build/%.o:              rom/%.s $(HEADERS) | build
    166165                                $(CROSS_GCC) $(FLAGS_ASM) -c -o $@ $<
    167166
    168 rom.abs:                prolog.a iolib.a libcio.a libsm.a lib700.a vlib.a $(ROM_OBJ)
    169                                 $(CROSS_GCC) $(FLAGS_LNK) -o rom.abs $(ROM_OBJ) \
    170                                 prolog.a libcio.a vlib.a iolib.a libsm.a lib700.a
     167rom.abs:                $(ROM_OBJ) \
     168                                prolog.a iolib.a libcio.a libsm.a lib700.a vlib.a
     169                                $(CROSS_GCC) $(FLAGS_LNK) -Wl,--script misc/rom.ld -o rom.abs \
     170                                $(ROM_OBJ) \
     171                                prolog.a libcio.a vlib.a iolib.a libsm.a lib700.a -lgcc
    171172
    172173RAM_C :=                addfpu.c adfield.c adselbx.c asgdsp.c asgvce.c barbadj.c chgsef.c \
     
    194195RAM_CO :=               $(RAM_C:.c=.o)
    195196RAM_SO :=               $(RAM_S:.s=.o)
    196 
    197 RAM_SRC :=              $(RAM_C:%=rom/%) $(RAM_S:%=rom/%)
    198197RAM_OBJ :=              $(RAM_CO:%=build/%) $(RAM_SO:%=build/%)
    199198
    200199build/%.o:              ram/%.c $(HEADERS) | build
    201200                                $(CROSS_GCC) $(FLAGS_COM) -c -o $@ $<
     201                                $(CROSS_OBJC) --redefine-syms misc/rewrite.txt $@
    202202
    203203build/%.o:              ram/%.s $(HEADERS) | build
    204204                                $(CROSS_GCC) $(FLAGS_ASM) -c -o $@ $<
    205205
    206 midas.abs:              prolog.a iolib.a libcio.a libsm.a lib700.a vlib.a $(RAM_OBJ)
    207                                 $(CROSS_GCC) $(FLAGS_LNK) -o midas.abs $(RAM_OBJ) \
    208                                 prolog.a libcio.a vlib.a iolib.a libsm.a lib700.a
     206midas.abs:              $(LOWRAM_OBJ) prolog.a $(RAM_OBJ) \
     207                                iolib.a libcio.a libsm.a lib700.a vlib.a
     208                                $(CROSS_GCC) $(FLAGS_LNK) -Wl,--script misc/ram.ld -o midas.abs \
     209                                $(LOWRAM_OBJ) prolog.a $(RAM_OBJ) \
     210                                libcio.a vlib.a iolib.a libsm.a lib700.a -lgcc
    209211
    210212build:
Note: See TracChangeset for help on using the changeset viewer.