Changeset 585


Ignore:
Timestamp:
Jul 6, 2015, 12:02:27 PM (9 years ago)
Author:
guerin
Message:

Makefile: build a user library

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/Makefile

    r583 r585  
    9595               build/boot/boot_entry.o
    9696
     97### Objects to be linked for the user library
     98USER_OBJS     = build/libs/malloc.o            \
     99                build/libs/mwmr_channel.o      \
     100                build/libs/stdio.o             \
     101                build/libs/stdlib.o            \
     102                build/libs/string.o            \
     103                build/libs/user_barrier.o      \
     104                build/libs/user_lock.o         \
     105                build/libs/user_sqt_lock.o     \
     106
    97107### Objects to be linked for the math library
    98108MATH_OBJS     = build/libs/math/e_pow.o        \
     
    114124### Objects to be linked for display.elf
    115125DISPLAY_OBJS = build/display/main.o \
    116                build/libs/stdio.o
     126               build/libs/libuser.a
    117127
    118128### Objects to be linked for router.elf
    119129ROUTER_OBJS  = build/router/main.o        \
    120                build/libs/mwmr_channel.o  \
    121                build/libs/user_lock.o     \
    122                build/libs/stdio.o
     130               build/libs/libuser.a
    123131
    124132### Objects to be linked for hello.elf
    125133HELLO_OBJS   = build/hello/main.o   \
    126                build/libs/stdio.o
     134               build/libs/libuser.a
    127135
    128136### Objects to be linked for pgcd.elf
    129137PGCD_OBJS    = build/pgcd/main.o \
    130                build/libs/stdio.o
     138               build/libs/libuser.a
    131139
    132140### Objects to be linked for game.elf
    133141GAMEOFLIFE_OBJS = build/gameoflife/main.o   \
    134                   build/libs/stdio.o        \
    135                   build/libs/user_barrier.o \
    136                   build/libs/malloc.o       \
    137                   build/libs/user_lock.o
     142                  build/libs/libuser.a
    138143
    139144### Objects to be linked for dhrystone.elf
    140145DHRYSTONE_OBJS = build/dhrystone/dhry_1.o \
    141146                 build/dhrystone/dhry_2.o \
    142                  build/libs/stdlib.o      \
    143                  build/libs/stdio.o       \
    144                  build/libs/string.o      \
    145                  build/libs/user_lock.o   \
    146                  build/libs/malloc.o
     147                 build/libs/libuser.a
    147148
    148149### Objects to be linked for sort.elf
    149150SORT_OBJS   = build/sort/main.o          \
    150               build/libs/stdio.o         \
    151               build/libs/user_barrier.o  \
    152               build/libs/malloc.o        \
    153               build/libs/user_lock.o
     151              build/libs/libuser.a
    154152
    155153### Objects to be linked for transpose.elf
    156154TRANSPOSE_OBJS = build/transpose/main.o    \
    157                  build/libs/stdio.o        \
    158                  build/libs/user_barrier.o \
    159                  build/libs/malloc.o       \
    160                  build/libs/user_lock.o
     155                 build/libs/libuser.a
    161156
    162157### Objects to be linked for convol.elf
    163158CONVOL_OBJS  = build/convol/main.o       \
    164                build/libs/stdio.o        \
    165                build/libs/stdlib.o       \
    166                build/libs/user_barrier.o \
    167                build/libs/malloc.o       \
    168                build/libs/user_lock.o
     159               build/libs/libuser.a
    169160
    170161### Objects to be linked for classif.elf
    171162CLASSIF_OBJS  = build/classif/main.o      \
    172                 build/libs/stdio.o        \
    173                 build/libs/mwmr_channel.o \
    174                 build/libs/user_barrier.o \
    175                 build/libs/malloc.o       \
    176                 build/libs/user_lock.o
     163                build/libs/libuser.a
    177164
    178165### Objects to be linked for coproc.elf
    179166COPROC_OBJS = build/coproc/main.o \
    180               build/libs/stdio.o
    181 
     167              build/libs/libuser.a
    182168
    183169### Objects to be linked for ocean.elf
    184170OCEAN_OBJS  = build/libs/stdio.o        \
    185               build/libs/malloc.o       \
    186               build/libs/stdlib.o       \
    187               build/libs/user_sqt_lock.o\
    188               build/libs/user_lock.o    \
    189               build/libs/user_barrier.o \
     171              build/libs/libuser.a      \
    190172              build/libs/libmath.a
    191173
     
    347329
    348330###########################
    349 ### user libs compilation
     331### user library compilation
    350332build/libs/%.o: giet_libs/%.c   \
    351333                giet_libs/%.h   \
     
    353335                giet_config.h
    354336        $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $<
     337
     338build/libs/libuser.a: $(USER_OBJS)
     339        $(AR) -rcs $@ $^
    355340
    356341################################
Note: See TracChangeset for help on using the changeset viewer.