Changeset 580 for soft/giet_vm/Makefile


Ignore:
Timestamp:
May 28, 2015, 3:34:23 PM (9 years ago)
Author:
laurent
Message:

Try

File:
1 edited

Legend:

Unmodified
Added
Removed
  • soft/giet_vm/Makefile

    r573 r580  
    99
    1010# Parameters definition
    11 ARCH      ?= ../tsar-trunk-svn-2013/platforms/tsar_generic_iob
    12 X_SIZE    ?= 1
    13 Y_SIZE    ?= 1
     11#ARCH      ?= ../tsar-trunk-svn-2013/platforms/tsar_generic_iob
     12ARCH       ?= ../../../tsar/platforms/tsar_generic_iob
     13X_SIZE    ?= 2
     14Y_SIZE    ?= 2
    1415NB_PROCS  ?= 4
    15 NB_TTYS   ?= 2
    16 FBF_WIDTH ?= 256
    17 IOC_TYPE  ?= BDV
    18 APP       ?= transpose
    19 
    20 
    21 .PHONY: map.bin
     16NB_TTYS   ?= 1
     17FBF_WIDTH ?= 128
     18IOC_TYPE  ?= HBA
     19APP       ?= ocean
     20
     21
     22.PHONY: map.bin build clean
    2223
    2324### FAT parameters definition for Disk image
     
    2627### sector_per_cluster   = 8
    2728### partition sectors    = 524832
     29
     30BUILD_DIRS = boot      \
     31             classif   \
     32             common    \
     33             convol    \
     34             coproc    \
     35             dhrystone \
     36             display   \
     37             drivers   \
     38             fat32     \
     39             gameoflife\
     40             hello     \
     41             kernel    \
     42             libs/math \
     43             ocean     \
     44             pgcd      \
     45             router    \
     46             sort      \
     47             transpose
    2848
    2949### Objects to be linked for the drivers library
     
    7595               build/boot/boot_entry.o
    7696
     97MATH_OBJ     = build/libs/math/e_pow.o          \
     98               build/libs/math/e_rem_pio2.o     \
     99               build/libs/math/k_cos.o          \
     100               build/libs/math/k_rem_pio2.o     \
     101               build/libs/math/k_sin.o          \
     102               build/libs/math/s_copysign.o     \
     103               build/libs/math/s_fabs.o         \
     104               build/libs/math/s_finite.o       \
     105               build/libs/math/s_floor.o        \
     106               build/libs/math/s_isnan.o        \
     107               build/libs/math/sqrt.o           \
     108               build/libs/math/s_rint.o         \
     109               build/libs/math/s_scalbn.o       \
     110               build/libs/math/s_sin.o
     111#               build/libs/math/e_sqrt.o                \
     112
    77113### Objects to be linked for display.elf
    78114DISPLAY_OBJS = build/display/main.o \
     
    144180              build/libs/stdio.o
    145181
     182
     183### Objects to be linked for ocean.elf
     184OCEAN_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 \
     190              build/libs/libmath.a
     191             
     192
    146193CFLAGS = -Wall -ffreestanding -mno-gpopt -mips32 -g -O2 \
    147194                 -fno-delete-null-pointer-checks
     
    162209DISK_IMAGE  := hdd/virt_hdd.dmg
    163210
    164 all: $(DISK_IMAGE)                   \
     211all: build                           \
    165212     map.bin                         \
    166213     hard_config.h                   \
     
    179226     build/classif/classif.elf       \
    180227     build/coproc/coproc.elf         \
    181 
    182          mdir -/ -b -i $(DISK_IMAGE) ::/
    183 
    184 ### copy the files generated by the virtual prototype on
    185 ### the virtual disk "home" directory to the giet_vm home directory
    186 extract:
    187         mcopy -o -i $(DISK_IMAGE) ::/home .
     228     build/ocean/ocean.elf           \
     229     $(DISK_IMAGE)
     230### Copy always all files into disk image
     231        mcopy -o -i $(DISK_IMAGE) build/kernel/kernel.elf ::/build/kernel
     232        mcopy -o -i $(DISK_IMAGE) build/display/display.elf ::/build/display
     233        mcopy -o -i $(DISK_IMAGE) build/hello/hello.elf ::/build/hello
     234        mcopy -o -i $(DISK_IMAGE) build/pgcd/pgcd.elf ::/build/pgcd
     235        mcopy -o -i $(DISK_IMAGE) build/router/router.elf ::/build/router
     236        mcopy -o -i $(DISK_IMAGE) build/dhrystone/dhrystone.elf ::/build/dhrystone
     237        mcopy -o -i $(DISK_IMAGE) build/gameoflife/gameoflife.elf ::/build/gameoflife
     238        mcopy -o -i $(DISK_IMAGE) build/sort/sort.elf ::/build/sort
     239        mcopy -o -i $(DISK_IMAGE) build/transpose/transpose.elf ::/build/transpose
     240        mcopy -o -i $(DISK_IMAGE) build/convol/convol.elf ::/build/convol
     241        mcopy -o -i $(DISK_IMAGE) build/classif/classif.elf ::/build/classif
     242        mcopy -o -i $(DISK_IMAGE) build/coproc/coproc.elf ::/build/coproc
     243        mcopy -o -i $(DISK_IMAGE) build/ocean/ocean.elf ::/build/ocean
     244        mcopy -o -i $(DISK_IMAGE) applications/transpose/images.raw ::/misc
     245        mcopy -o -i $(DISK_IMAGE) applications/convol/philips_image.raw ::/misc
     246        mcopy -o -i $(DISK_IMAGE) map.bin ::/
     247### Copy bootloader into sector 2 of disk image
     248        dd if=build/boot/boot.elf of=$(DISK_IMAGE) seek=2 conv=notrunc
     249### Checking root directory
     250        mdir -/ -b -i $(DISK_IMAGE) ::/
     251
     252
     253build:
     254        mkdir -p build
     255        (cd build && mkdir -p $(BUILD_DIRS))
    188256
    189257### Disk image generation (no files in this step)
     
    197265        mv temp.dmg $(DISK_IMAGE)
    198266        mmd -o -i $(DISK_IMAGE) ::/build
     267        mmd -o -i $(DISK_IMAGE) ::/build/ocean
    199268        mmd -o -i $(DISK_IMAGE) ::/misc
    200269        mmd -o -i $(DISK_IMAGE) ::/home
     
    452521        $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $<
    453522
     523build/libs/user_sqt_lock.o: giet_libs/user_sqt_lock.c \
     524                            giet_libs/user_sqt_lock.h \
     525                            giet_libs/user_lock.h     \
     526                            hard_config.h             \
     527                            giet_config.h
     528        $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $<
     529
     530build/libs/libmath.a: $(MATH_OBJ)
     531        $(AR) -rcs $@ $^
     532
     533build/libs/math/%.o: giet_libs/math/%.c giet_libs/math/math_private.h giet_libs/math.h
     534        $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $<
     535
    454536########################################
    455537### display application compilation
     
    460542        mcopy -o -i $(DISK_IMAGE) $@ ::/build/display
    461543
    462 build/display/main.o: applications/display/main.c
     544build/display/main.o: applications/display/main.c hard_config.h
    463545        $(CC) $(USER_INCLUDE) $(CFLAGS)  -c -o $@ $<
    464546
     
    471553        mcopy -o -i $(DISK_IMAGE) $@ ::/build/router
    472554
    473 build/router/main.o: applications/router/main.c
     555build/router/main.o: applications/router/main.c hard_config.h
    474556        $(CC) $(USER_INCLUDE) $(CFLAGS)  -c -o $@ $<
    475557
     
    482564        mcopy -o -i $(DISK_IMAGE) $@ ::/build/hello
    483565
    484 build/hello/main.o: applications/hello/main.c
     566build/hello/main.o: applications/hello/main.c hard_config.h
    485567        $(CC) $(USER_INCLUDE) $(CFLAGS) -c -o $@ $<
    486568
     
    493575        mcopy -o -i $(DISK_IMAGE) $@ ::/build/pgcd
    494576
    495 build/pgcd/main.o: applications/pgcd/main.c
     577build/pgcd/main.o: applications/pgcd/main.c hard_config.h
    496578        $(CC) $(USER_INCLUDE) $(CFLAGS) -c -o $@ $<
    497579
     
    515597        mcopy -o -i $(DISK_IMAGE) $@ ::/build/dhrystone
    516598
    517 build/dhrystone/dhry_1.o: applications/dhrystone/dhry_1.c
     599build/dhrystone/dhry_1.o: applications/dhrystone/dhry_1.c hard_config.h
    518600        $(CC) $(USER_INCLUDE) $(CFLAGS)  -c -o $@ $<
    519601
    520 build/dhrystone/dhry_2.o: applications/dhrystone/dhry_2.c
     602build/dhrystone/dhry_2.o: applications/dhrystone/dhry_2.c hard_config.h
    521603        $(CC) $(USER_INCLUDE) $(CFLAGS)  -c -o $@ $<
    522604
     
    575657build/coproc/main.o: applications/coproc/main.c
    576658        $(CC) $(USER_INCLUDE) $(CFLAGS) -O0 -c -o $@ $<
     659
     660########################################
     661### ocean compilation
     662build/ocean/ocean.elf: applications/ocean/ocean.elf
     663        mv $< $@
     664        $(DU) -D $@ > $@.txt
     665
     666applications/ocean/ocean.elf: $(OCEAN_OBJS)
     667        cd applications/ocean/ && $(MAKE)
    577668
    578669########################################
     
    581672        rm -f *.o *.elf *.bin *.txt core 
    582673        rm -f hard_config.h giet_vsegs.ld map.bin map.xml
    583         rm -rf build/boot/*
    584         rm -rf build/fat32/*
    585         rm -rf build/common/*
    586         rm -rf build/drivers/*
    587         rm -rf build/kernel/*
    588         rm -rf build/reset/*
    589         rm -rf build/libs/*
    590         rm -rf build/pgcd/*
    591         rm -rf build/hello/*
    592         rm -rf build/display/*
    593         rm -rf build/router/*
    594         rm -rf build/gameoflife/*
    595         rm -rf build/dhrystone/*
    596         rm -rf build/sort/*
    597         rm -rf build/transpose/*
    598         rm -rf build/convol/*
    599         rm -rf build/classif/*
    600         rm -rf build/coproc/*
     674        rm -rf build/
     675        cd applications/ocean && $(MAKE) clean
Note: See TracChangeset for help on using the changeset viewer.