| [302] | 1 | -include build.mk | 
|---|
|  | 2 |  | 
|---|
| [162] | 3 | export # export all variable to sub-Makefile | 
|---|
| [232] | 4 | CC = mipsel-unknown-elf-gcc | 
|---|
|  | 5 | AS = mipsel-unknown-elf-as | 
|---|
|  | 6 | LD = mipsel-unknown-elf-ld | 
|---|
|  | 7 | DU = mipsel-unknown-elf-objdump | 
|---|
| [380] | 8 | AR = mipsel-unknown-elf-ar | 
|---|
| [158] | 9 |  | 
|---|
| [463] | 10 | # Parameters definition | 
|---|
| [420] | 11 | ARCH      ?= ../tsar-trunk-svn-2013/platforms/tsar_generic_iob | 
|---|
| [525] | 12 | X_SIZE    ?= 2 | 
|---|
|  | 13 | Y_SIZE    ?= 2 | 
|---|
| [510] | 14 | NB_PROCS  ?= 4 | 
|---|
| [463] | 15 | NB_TTYS   ?= 1 | 
|---|
|  | 16 | FBF_WIDTH ?= 128 | 
|---|
| [525] | 17 | APP       ?= classif | 
|---|
| [326] | 18 |  | 
|---|
| [510] | 19 |  | 
|---|
| [326] | 20 | .PHONY: map.bin | 
|---|
|  | 21 |  | 
|---|
| [258] | 22 | ### FAT parameters definition for Disk image | 
|---|
|  | 23 | ### sector_size          = 512 | 
|---|
|  | 24 | ### partition_begin_lba  = 300 | 
|---|
|  | 25 | ### sector_per_cluster   = 8 | 
|---|
|  | 26 | ### partition sectors    = 524832 | 
|---|
| [204] | 27 |  | 
|---|
| [463] | 28 | ### Objects to be linked for the drivers library | 
|---|
| [380] | 29 | DRIVERS_OBJS = build/drivers/dma_driver.o \ | 
|---|
| [295] | 30 | build/drivers/cma_driver.o \ | 
|---|
| [258] | 31 | build/drivers/xcu_driver.o \ | 
|---|
|  | 32 | build/drivers/ioc_driver.o \ | 
|---|
| [289] | 33 | build/drivers/bdv_driver.o \ | 
|---|
|  | 34 | build/drivers/hba_driver.o \ | 
|---|
|  | 35 | build/drivers/sdc_driver.o \ | 
|---|
|  | 36 | build/drivers/spi_driver.o \ | 
|---|
| [295] | 37 | build/drivers/rdk_driver.o \ | 
|---|
| [258] | 38 | build/drivers/iob_driver.o \ | 
|---|
|  | 39 | build/drivers/mmc_driver.o \ | 
|---|
|  | 40 | build/drivers/mwr_driver.o \ | 
|---|
|  | 41 | build/drivers/nic_driver.o \ | 
|---|
|  | 42 | build/drivers/tim_driver.o \ | 
|---|
|  | 43 | build/drivers/tty_driver.o \ | 
|---|
| [380] | 44 | build/drivers/pic_driver.o | 
|---|
|  | 45 |  | 
|---|
|  | 46 | ### Objects to be linked for kernel.elf | 
|---|
| [510] | 47 | KERNEL_OBJS  = build/common/utils.o            \ | 
|---|
|  | 48 | build/common/kernel_locks.o     \ | 
|---|
|  | 49 | build/common/kernel_barriers.o  \ | 
|---|
|  | 50 | build/common/tty0.o             \ | 
|---|
|  | 51 | build/common/vmem.o             \ | 
|---|
|  | 52 | build/common/kernel_malloc.o    \ | 
|---|
|  | 53 | build/fat32/fat32.o             \ | 
|---|
|  | 54 | build/kernel/giet.o             \ | 
|---|
|  | 55 | build/kernel/switch.o           \ | 
|---|
|  | 56 | build/kernel/ctx_handler.o      \ | 
|---|
|  | 57 | build/kernel/exc_handler.o      \ | 
|---|
|  | 58 | build/kernel/sys_handler.o      \ | 
|---|
|  | 59 | build/kernel/irq_handler.o      \ | 
|---|
| [258] | 60 | build/kernel/kernel_init.o | 
|---|
| [162] | 61 |  | 
|---|
| [258] | 62 | ### Objects to be linked for boot.elf | 
|---|
| [510] | 63 | BOOT_OBJS    = build/common/utils.o            \ | 
|---|
|  | 64 | build/common/kernel_locks.o     \ | 
|---|
|  | 65 | build/common/kernel_barriers.o  \ | 
|---|
|  | 66 | build/common/tty0.o             \ | 
|---|
|  | 67 | build/common/pmem.o             \ | 
|---|
|  | 68 | build/common/vmem.o             \ | 
|---|
|  | 69 | build/common/kernel_malloc.o    \ | 
|---|
|  | 70 | build/fat32/fat32.o             \ | 
|---|
|  | 71 | build/kernel/ctx_handler.o      \ | 
|---|
|  | 72 | build/kernel/switch.o           \ | 
|---|
|  | 73 | build/boot/boot.o               \ | 
|---|
| [366] | 74 | build/boot/boot_entry.o | 
|---|
| [258] | 75 |  | 
|---|
|  | 76 | ### Objects to be linked for display.elf | 
|---|
| [189] | 77 | DISPLAY_OBJS = build/display/main.o \ | 
|---|
| [258] | 78 | build/libs/stdio.o | 
|---|
| [162] | 79 |  | 
|---|
| [258] | 80 | ### Objects to be linked for router.elf | 
|---|
|  | 81 | ROUTER_OBJS  = build/router/main.o        \ | 
|---|
|  | 82 | build/libs/mwmr_channel.o  \ | 
|---|
| [463] | 83 | build/libs/user_lock.o     \ | 
|---|
| [258] | 84 | build/libs/stdio.o | 
|---|
| [162] | 85 |  | 
|---|
| [258] | 86 | ### Objects to be linked for hello.elf | 
|---|
|  | 87 | HELLO_OBJS   = build/hello/main.o   \ | 
|---|
|  | 88 | build/libs/stdio.o | 
|---|
| [158] | 89 |  | 
|---|
| [258] | 90 | ### Objects to be linked for pgcd.elf | 
|---|
| [510] | 91 | PGCD_OBJS    = build/pgcd/main.o \ | 
|---|
| [258] | 92 | build/libs/stdio.o | 
|---|
| [158] | 93 |  | 
|---|
| [258] | 94 | ### Objects to be linked for game.elf | 
|---|
| [510] | 95 | GAMEOFLIFE_OBJS = build/gameoflife/main.o   \ | 
|---|
|  | 96 | build/libs/stdio.o        \ | 
|---|
|  | 97 | build/libs/user_barrier.o \ | 
|---|
|  | 98 | build/libs/malloc.o       \ | 
|---|
| [463] | 99 | build/libs/user_lock.o | 
|---|
| [374] | 100 |  | 
|---|
| [251] | 101 |  | 
|---|
| [258] | 102 | ### Objects to be linked for dhrystone.elf | 
|---|
| [241] | 103 | DHRYSTONE_OBJS = build/dhrystone/dhry_1.o \ | 
|---|
|  | 104 | build/dhrystone/dhry_2.o \ | 
|---|
| [272] | 105 | build/libs/stdlib.o      \ | 
|---|
| [258] | 106 | build/libs/stdio.o       \ | 
|---|
|  | 107 | build/libs/string.o      \ | 
|---|
| [463] | 108 | build/libs/user_lock.o   \ | 
|---|
| [241] | 109 | build/libs/malloc.o | 
|---|
| [463] | 110 |  | 
|---|
| [258] | 111 | ### Objects to be linked for sort.elf | 
|---|
| [374] | 112 | SORT_OBJS   = build/sort/main.o          \ | 
|---|
|  | 113 | build/libs/stdio.o         \ | 
|---|
| [510] | 114 | build/libs/user_barrier.o  \ | 
|---|
| [389] | 115 | build/libs/malloc.o        \ | 
|---|
| [463] | 116 | build/libs/user_lock.o | 
|---|
| [241] | 117 |  | 
|---|
| [295] | 118 | ### Objects to be linked for transpose.elf | 
|---|
| [510] | 119 | TRANSPOSE_OBJS = build/transpose/main.o    \ | 
|---|
|  | 120 | build/libs/stdio.o        \ | 
|---|
|  | 121 | build/libs/user_barrier.o \ | 
|---|
|  | 122 | build/libs/malloc.o       \ | 
|---|
| [463] | 123 | build/libs/user_lock.o | 
|---|
| [258] | 124 |  | 
|---|
| [339] | 125 | ### Objects to be linked for convol.elf | 
|---|
| [389] | 126 | CONVOL_OBJS  = build/convol/main.o       \ | 
|---|
|  | 127 | build/libs/stdio.o        \ | 
|---|
|  | 128 | build/libs/stdlib.o       \ | 
|---|
| [510] | 129 | build/libs/user_barrier.o \ | 
|---|
| [389] | 130 | build/libs/malloc.o       \ | 
|---|
| [463] | 131 | build/libs/user_lock.o | 
|---|
| [339] | 132 |  | 
|---|
| [463] | 133 | ### Objects to be linked for classif.elf | 
|---|
|  | 134 | CLASSIF_OBJS  = build/classif/main.o      \ | 
|---|
|  | 135 | build/libs/stdio.o        \ | 
|---|
|  | 136 | build/libs/mwmr_channel.o \ | 
|---|
| [510] | 137 | build/libs/user_barrier.o \ | 
|---|
| [463] | 138 | build/libs/malloc.o       \ | 
|---|
|  | 139 | build/libs/user_lock.o | 
|---|
|  | 140 |  | 
|---|
| [525] | 141 | ### Objects to be linked for coproc.elf | 
|---|
|  | 142 | COPROC_OBJS = build/coproc/main.o \ | 
|---|
|  | 143 | build/libs/stdio.o | 
|---|
|  | 144 |  | 
|---|
| [435] | 145 | CFLAGS = -Wall -ffreestanding -mno-gpopt -mips32 -g -O2 \ | 
|---|
|  | 146 | -fno-delete-null-pointer-checks | 
|---|
| [158] | 147 |  | 
|---|
| [258] | 148 | GIET_INCLUDE = -Igiet_boot    \ | 
|---|
|  | 149 | -Igiet_kernel  \ | 
|---|
|  | 150 | -Igiet_xml     \ | 
|---|
|  | 151 | -Igiet_fat32   \ | 
|---|
|  | 152 | -Igiet_drivers \ | 
|---|
|  | 153 | -Igiet_common  \ | 
|---|
|  | 154 | -Igiet_libs    \ | 
|---|
|  | 155 | -I. | 
|---|
| [158] | 156 |  | 
|---|
| [258] | 157 | USER_INCLUDE = -Igiet_libs    \ | 
|---|
|  | 158 | -Igiet_xml     \ | 
|---|
|  | 159 | -I. | 
|---|
| [160] | 160 |  | 
|---|
| [302] | 161 | DISK_IMAGE  := hdd/virt_hdd.dmg | 
|---|
|  | 162 |  | 
|---|
| [326] | 163 | all: map.bin                         \ | 
|---|
|  | 164 | hard_config.h                   \ | 
|---|
|  | 165 | giet_vsegs.ld                   \ | 
|---|
| [258] | 166 | build/boot/boot.elf             \ | 
|---|
|  | 167 | build/kernel/kernel.elf         \ | 
|---|
|  | 168 | build/display/display.elf       \ | 
|---|
|  | 169 | build/hello/hello.elf           \ | 
|---|
|  | 170 | build/pgcd/pgcd.elf             \ | 
|---|
| [302] | 171 | build/router/router.elf         \ | 
|---|
| [258] | 172 | build/dhrystone/dhrystone.elf   \ | 
|---|
|  | 173 | build/gameoflife/gameoflife.elf \ | 
|---|
|  | 174 | build/sort/sort.elf             \ | 
|---|
| [295] | 175 | build/transpose/transpose.elf   \ | 
|---|
| [339] | 176 | build/convol/convol.elf         \ | 
|---|
| [463] | 177 | build/classif/classif.elf       \ | 
|---|
| [525] | 178 | build/coproc/coproc.elf         \ | 
|---|
| [326] | 179 | $(DISK_IMAGE) | 
|---|
| [302] | 180 |  | 
|---|
| [364] | 181 | ### Copy always all files into disk image | 
|---|
| [304] | 182 | mcopy -o -i $(DISK_IMAGE) build/kernel/kernel.elf ::/build/kernel | 
|---|
|  | 183 | mcopy -o -i $(DISK_IMAGE) build/display/display.elf ::/build/display | 
|---|
| [525] | 184 | mcopy -o -i $(DISK_IMAGE) build/hello/hello.elf ::/build/hello | 
|---|
|  | 185 | mcopy -o -i $(DISK_IMAGE) build/pgcd/pgcd.elf ::/build/pgcd | 
|---|
|  | 186 | mcopy -o -i $(DISK_IMAGE) build/router/router.elf ::/build/router | 
|---|
|  | 187 | mcopy -o -i $(DISK_IMAGE) build/dhrystone/dhrystone.elf ::/build/dhrystone | 
|---|
|  | 188 | mcopy -o -i $(DISK_IMAGE) build/gameoflife/gameoflife.elf ::/build/gameoflife | 
|---|
| [304] | 189 | mcopy -o -i $(DISK_IMAGE) build/sort/sort.elf ::/build/sort | 
|---|
|  | 190 | mcopy -o -i $(DISK_IMAGE) build/transpose/transpose.elf ::/build/transpose | 
|---|
| [339] | 191 | mcopy -o -i $(DISK_IMAGE) build/convol/convol.elf ::/build/convol | 
|---|
| [463] | 192 | mcopy -o -i $(DISK_IMAGE) build/classif/classif.elf ::/build/classif | 
|---|
| [525] | 193 | mcopy -o -i $(DISK_IMAGE) build/coproc/coproc.elf ::/build/coproc | 
|---|
| [432] | 194 | mcopy -o -i $(DISK_IMAGE) applications/transpose/images.raw ::/misc | 
|---|
|  | 195 | mcopy -o -i $(DISK_IMAGE) applications/convol/philips_image.raw ::/misc | 
|---|
| [304] | 196 | mcopy -o -i $(DISK_IMAGE) map.bin ::/ | 
|---|
| [364] | 197 | ### Copy bootloader into sector 2 of disk image | 
|---|
| [302] | 198 | dd if=build/boot/boot.elf of=$(DISK_IMAGE) seek=2 conv=notrunc | 
|---|
| [364] | 199 | ### Checking root directory | 
|---|
| [366] | 200 | mdir -/ -b -i $(DISK_IMAGE) ::/ | 
|---|
| [160] | 201 |  | 
|---|
| [364] | 202 | ### Disk image generation (no files in this step) | 
|---|
| [272] | 203 | ### This requires the generic LINUX/MacOS script "create_dmg" script | 
|---|
| [258] | 204 | ### written by C.Fuguet. (should be installed in GIET-VM root directory). | 
|---|
| [302] | 205 | $(DISK_IMAGE): | 
|---|
|  | 206 | ./create_dmg create $(basename $(DISK_IMAGE)) | 
|---|
| [304] | 207 | mmd -o -i $(DISK_IMAGE) ::/build | 
|---|
|  | 208 | mmd -o -i $(DISK_IMAGE) ::/build/kernel | 
|---|
|  | 209 | mmd -o -i $(DISK_IMAGE) ::/build/display | 
|---|
| [525] | 210 | mmd -o -i $(DISK_IMAGE) ::/build/hello | 
|---|
|  | 211 | mmd -o -i $(DISK_IMAGE) ::/build/pgcd | 
|---|
|  | 212 | mmd -o -i $(DISK_IMAGE) ::/build/router | 
|---|
|  | 213 | mmd -o -i $(DISK_IMAGE) ::/build/dhrystone | 
|---|
|  | 214 | mmd -o -i $(DISK_IMAGE) ::/build/gameoflife | 
|---|
| [304] | 215 | mmd -o -i $(DISK_IMAGE) ::/build/sort | 
|---|
|  | 216 | mmd -o -i $(DISK_IMAGE) ::/build/transpose | 
|---|
| [339] | 217 | mmd -o -i $(DISK_IMAGE) ::/build/convol | 
|---|
| [463] | 218 | mmd -o -i $(DISK_IMAGE) ::/build/classif | 
|---|
| [525] | 219 | mmd -o -i $(DISK_IMAGE) ::/build/coproc | 
|---|
| [304] | 220 | mmd -o -i $(DISK_IMAGE) ::/misc | 
|---|
|  | 221 | dd if=$(DISK_IMAGE) of=temp.dmg count=65536 | 
|---|
|  | 222 | mv temp.dmg $(DISK_IMAGE) | 
|---|
| [295] | 223 |  | 
|---|
| [326] | 224 | ### mapping generation: map.bin / map.xml / hard_config.h / giet_vsegs.ld | 
|---|
| [432] | 225 | map.bin hard_config.h giet_vsegs.ld: $(ARCH)/arch.py  applications/$(APP)/$(APP).py | 
|---|
| [510] | 226 | giet_python/genmap --arch=$(ARCH)     \ | 
|---|
|  | 227 | --x=$(X_SIZE)      \ | 
|---|
|  | 228 | --y=$(Y_SIZE)      \ | 
|---|
|  | 229 | --p=$(NB_PROCS)    \ | 
|---|
|  | 230 | --tty=$(NB_TTYS)   \ | 
|---|
|  | 231 | --fbf=$(FBF_WIDTH) \ | 
|---|
|  | 232 | --giet=.           \ | 
|---|
|  | 233 | --$(APP)           \ | 
|---|
|  | 234 | --xml=. | 
|---|
| [158] | 235 |  | 
|---|
| [258] | 236 | ### drivers compilation | 
|---|
| [295] | 237 | build/drivers/cma_driver.o: giet_drivers/cma_driver.c  \ | 
|---|
|  | 238 | giet_drivers/cma_driver.h  \ | 
|---|
| [326] | 239 | hard_config.h              \ | 
|---|
|  | 240 | giet_config.h | 
|---|
| [295] | 241 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 242 |  | 
|---|
| [258] | 243 | build/drivers/dma_driver.o: giet_drivers/dma_driver.c  \ | 
|---|
|  | 244 | giet_drivers/dma_driver.h  \ | 
|---|
| [326] | 245 | hard_config.h              \ | 
|---|
|  | 246 | giet_config.h | 
|---|
| [258] | 247 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
| [158] | 248 |  | 
|---|
| [258] | 249 | build/drivers/xcu_driver.o: giet_drivers/xcu_driver.c  \ | 
|---|
|  | 250 | giet_drivers/xcu_driver.h  \ | 
|---|
| [326] | 251 | hard_config.h              \ | 
|---|
|  | 252 | giet_config.h | 
|---|
| [258] | 253 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
| [158] | 254 |  | 
|---|
| [258] | 255 | build/drivers/ioc_driver.o: giet_drivers/ioc_driver.c  \ | 
|---|
|  | 256 | giet_drivers/ioc_driver.h  \ | 
|---|
| [326] | 257 | hard_config.h              \ | 
|---|
|  | 258 | giet_config.h | 
|---|
| [258] | 259 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 260 |  | 
|---|
| [289] | 261 | build/drivers/bdv_driver.o: giet_drivers/bdv_driver.c  \ | 
|---|
|  | 262 | giet_drivers/bdv_driver.h  \ | 
|---|
| [326] | 263 | hard_config.h              \ | 
|---|
|  | 264 | giet_config.h | 
|---|
| [289] | 265 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 266 |  | 
|---|
|  | 267 | build/drivers/hba_driver.o: giet_drivers/hba_driver.c  \ | 
|---|
|  | 268 | giet_drivers/hba_driver.h  \ | 
|---|
| [326] | 269 | hard_config.h              \ | 
|---|
|  | 270 | giet_config.h | 
|---|
| [289] | 271 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 272 |  | 
|---|
|  | 273 | build/drivers/sdc_driver.o: giet_drivers/sdc_driver.c  \ | 
|---|
|  | 274 | giet_drivers/sdc_driver.h  \ | 
|---|
| [326] | 275 | hard_config.h              \ | 
|---|
|  | 276 | giet_config.h | 
|---|
| [289] | 277 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 278 |  | 
|---|
|  | 279 | build/drivers/spi_driver.o: giet_drivers/spi_driver.c  \ | 
|---|
|  | 280 | giet_drivers/spi_driver.h  \ | 
|---|
| [326] | 281 | hard_config.h              \ | 
|---|
|  | 282 | giet_config.h | 
|---|
| [289] | 283 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 284 |  | 
|---|
| [295] | 285 | build/drivers/rdk_driver.o: giet_drivers/rdk_driver.c  \ | 
|---|
|  | 286 | giet_drivers/rdk_driver.h  \ | 
|---|
| [326] | 287 | hard_config.h              \ | 
|---|
|  | 288 | giet_config.h | 
|---|
| [295] | 289 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 290 |  | 
|---|
| [258] | 291 | build/drivers/iob_driver.o: giet_drivers/iob_driver.c  \ | 
|---|
|  | 292 | giet_drivers/iob_driver.h  \ | 
|---|
| [326] | 293 | hard_config.h              \ | 
|---|
|  | 294 | giet_config.h | 
|---|
| [258] | 295 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 296 |  | 
|---|
|  | 297 | build/drivers/mmc_driver.o: giet_drivers/mmc_driver.c  \ | 
|---|
|  | 298 | giet_drivers/mmc_driver.h  \ | 
|---|
| [326] | 299 | hard_config.h              \ | 
|---|
|  | 300 | giet_config.h | 
|---|
| [258] | 301 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 302 |  | 
|---|
|  | 303 | build/drivers/mwr_driver.o: giet_drivers/mwr_driver.c  \ | 
|---|
|  | 304 | giet_drivers/mwr_driver.h  \ | 
|---|
| [326] | 305 | hard_config.h              \ | 
|---|
|  | 306 | giet_config.h | 
|---|
| [258] | 307 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 308 |  | 
|---|
|  | 309 | build/drivers/nic_driver.o: giet_drivers/nic_driver.c  \ | 
|---|
|  | 310 | giet_drivers/nic_driver.h  \ | 
|---|
| [326] | 311 | hard_config.h              \ | 
|---|
|  | 312 | giet_config.h | 
|---|
| [258] | 313 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 314 |  | 
|---|
|  | 315 | build/drivers/tim_driver.o: giet_drivers/tim_driver.c  \ | 
|---|
|  | 316 | giet_drivers/tim_driver.h  \ | 
|---|
| [326] | 317 | hard_config.h              \ | 
|---|
|  | 318 | giet_config.h | 
|---|
| [258] | 319 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 320 |  | 
|---|
|  | 321 | build/drivers/tty_driver.o: giet_drivers/tty_driver.c  \ | 
|---|
|  | 322 | giet_drivers/tty_driver.h  \ | 
|---|
| [326] | 323 | hard_config.h              \ | 
|---|
|  | 324 | giet_config.h | 
|---|
| [258] | 325 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 326 |  | 
|---|
| [295] | 327 | build/drivers/pic_driver.o: giet_drivers/pic_driver.c  \ | 
|---|
|  | 328 | giet_drivers/pic_driver.h  \ | 
|---|
| [326] | 329 | hard_config.h              \ | 
|---|
|  | 330 | giet_config.h | 
|---|
| [295] | 331 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 332 |  | 
|---|
| [380] | 333 | ################################ | 
|---|
|  | 334 | ### drivers library compilation | 
|---|
|  | 335 | build/drivers/libdrivers.a: $(DRIVERS_OBJS) | 
|---|
|  | 336 | $(AR) -rcs $@ $(DRIVERS_OBJS) | 
|---|
|  | 337 |  | 
|---|
| [374] | 338 | ########################## | 
|---|
|  | 339 | ### common compilation | 
|---|
| [258] | 340 | build/fat32/fat32.o: giet_fat32/fat32.c \ | 
|---|
|  | 341 | giet_fat32/fat32.h \ | 
|---|
| [326] | 342 | hard_config.h      \ | 
|---|
|  | 343 | giet_config.h | 
|---|
| [258] | 344 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 345 |  | 
|---|
|  | 346 | build/common/utils.o: giet_common/utils.c \ | 
|---|
|  | 347 | giet_common/utils.h \ | 
|---|
| [326] | 348 | hard_config.h       \ | 
|---|
|  | 349 | giet_config.h | 
|---|
| [258] | 350 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 351 |  | 
|---|
| [510] | 352 | build/common/kernel_locks.o: giet_common/kernel_locks.c \ | 
|---|
|  | 353 | giet_common/kernel_locks.h \ | 
|---|
|  | 354 | hard_config.h              \ | 
|---|
|  | 355 | giet_config.h | 
|---|
| [463] | 356 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 357 |  | 
|---|
| [510] | 358 | build/common/kernel_barriers.o: giet_common/kernel_barriers.c \ | 
|---|
|  | 359 | giet_common/kernel_barriers.h \ | 
|---|
|  | 360 | hard_config.h                 \ | 
|---|
|  | 361 | giet_config.h | 
|---|
|  | 362 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 363 |  | 
|---|
| [463] | 364 | build/common/tty0.o:  giet_common/tty0.c \ | 
|---|
|  | 365 | giet_common/tty0.h \ | 
|---|
|  | 366 | hard_config.h       \ | 
|---|
|  | 367 | giet_config.h | 
|---|
|  | 368 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 369 |  | 
|---|
| [258] | 370 | build/common/vmem.o: giet_common/vmem.c \ | 
|---|
|  | 371 | giet_common/vmem.h \ | 
|---|
| [326] | 372 | hard_config.h      \ | 
|---|
|  | 373 | giet_config.h | 
|---|
| [258] | 374 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 375 |  | 
|---|
| [418] | 376 | build/common/pmem.o: giet_common/pmem.c \ | 
|---|
|  | 377 | giet_common/pmem.h \ | 
|---|
|  | 378 | hard_config.h      \ | 
|---|
|  | 379 | giet_config.h | 
|---|
|  | 380 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 381 |  | 
|---|
| [482] | 382 | build/common/kernel_malloc.o: giet_common/kernel_malloc.c \ | 
|---|
| [510] | 383 | giet_common/kernel_malloc.h \ | 
|---|
|  | 384 | hard_config.h               \ | 
|---|
|  | 385 | giet_config.h | 
|---|
| [482] | 386 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 387 |  | 
|---|
| [374] | 388 | ######################## | 
|---|
| [177] | 389 | ### boot compilation | 
|---|
| [326] | 390 | build/boot/boot.elf: $(BOOT_OBJS)            \ | 
|---|
| [380] | 391 | giet_boot/boot.ld       \ | 
|---|
|  | 392 | build/drivers/libdrivers.a | 
|---|
|  | 393 | $(LD) -o $@ -T giet_boot/boot.ld $(BOOT_OBJS) -Lbuild/drivers -ldrivers | 
|---|
| [189] | 394 | $(DU) -D $@ > $@.txt | 
|---|
| [158] | 395 |  | 
|---|
| [258] | 396 | build/boot/boot.o: giet_boot/boot.c          \ | 
|---|
|  | 397 | giet_common/utils.h       \ | 
|---|
|  | 398 | giet_fat32/fat32.h        \ | 
|---|
| [289] | 399 | giet_common/vmem.h        \ | 
|---|
| [258] | 400 | giet_drivers/tty_driver.h \ | 
|---|
|  | 401 | giet_drivers/ioc_driver.h \ | 
|---|
| [326] | 402 | hard_config.h             \ | 
|---|
| [366] | 403 | giet_config.h | 
|---|
| [258] | 404 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
| [158] | 405 |  | 
|---|
| [366] | 406 | build/boot/boot_entry.o: giet_boot/boot_entry.S \ | 
|---|
|  | 407 | hard_config.h | 
|---|
|  | 408 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 409 |  | 
|---|
| [374] | 410 | ######################### | 
|---|
| [258] | 411 | ### kernel compilation | 
|---|
| [326] | 412 | build/kernel/kernel.elf: $(KERNEL_OBJS)        \ | 
|---|
| [380] | 413 | giet_kernel/kernel.ld \ | 
|---|
|  | 414 | build/drivers/libdrivers.a | 
|---|
|  | 415 | $(LD) -o $@ -T giet_kernel/kernel.ld $(KERNEL_OBJS) -Lbuild/drivers -ldrivers | 
|---|
| [258] | 416 | $(DU) -D $@ > $@.txt | 
|---|
| [158] | 417 |  | 
|---|
| [326] | 418 | build/kernel/%.o: giet_kernel/%.c    \ | 
|---|
|  | 419 | hard_config.h      \ | 
|---|
|  | 420 | giet_config.h | 
|---|
| [258] | 421 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 422 |  | 
|---|
| [326] | 423 | build/kernel/%.o: giet_kernel/%.s    \ | 
|---|
|  | 424 | hard_config.h      \ | 
|---|
|  | 425 | giet_config.h | 
|---|
| [258] | 426 | $(CC) $(GIET_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
|  | 427 |  | 
|---|
| [374] | 428 | ########################### | 
|---|
|  | 429 | ### user libs compilation | 
|---|
| [258] | 430 | build/libs/stdio.o: giet_libs/stdio.c \ | 
|---|
|  | 431 | giet_libs/stdio.h \ | 
|---|
| [326] | 432 | hard_config.h     \ | 
|---|
| [258] | 433 | giet_config.h | 
|---|
|  | 434 | $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $< | 
|---|
|  | 435 |  | 
|---|
|  | 436 | build/libs/mwmr_channel.o: giet_libs/mwmr_channel.c \ | 
|---|
|  | 437 | giet_libs/mwmr_channel.h \ | 
|---|
| [326] | 438 | hard_config.h            \ | 
|---|
| [258] | 439 | giet_config.h | 
|---|
|  | 440 | $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $< | 
|---|
|  | 441 |  | 
|---|
|  | 442 | build/libs/malloc.o: giet_libs/malloc.c         \ | 
|---|
|  | 443 | giet_libs/malloc.h         \ | 
|---|
| [326] | 444 | hard_config.h              \ | 
|---|
| [258] | 445 | giet_config.h | 
|---|
|  | 446 | $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $< | 
|---|
|  | 447 |  | 
|---|
| [510] | 448 | build/libs/user_barrier.o: giet_libs/user_barrier.c \ | 
|---|
|  | 449 | giet_libs/user_barrier.h \ | 
|---|
|  | 450 | hard_config.h       \ | 
|---|
|  | 451 | giet_config.h | 
|---|
| [258] | 452 | $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $< | 
|---|
|  | 453 |  | 
|---|
| [259] | 454 | build/libs/stdlib.o: giet_libs/stdlib.c \ | 
|---|
|  | 455 | giet_libs/stdlib.h \ | 
|---|
| [326] | 456 | hard_config.h      \ | 
|---|
| [259] | 457 | giet_config.h | 
|---|
|  | 458 | $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $< | 
|---|
|  | 459 |  | 
|---|
| [258] | 460 | build/libs/string.o: giet_libs/string.c \ | 
|---|
|  | 461 | giet_libs/string.h \ | 
|---|
| [326] | 462 | hard_config.h      \ | 
|---|
| [258] | 463 | giet_config.h | 
|---|
|  | 464 | $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $< | 
|---|
|  | 465 |  | 
|---|
| [463] | 466 | build/libs/user_lock.o: giet_libs/user_lock.c \ | 
|---|
|  | 467 | giet_libs/user_lock.h \ | 
|---|
| [326] | 468 | hard_config.h         \ | 
|---|
| [258] | 469 | giet_config.h | 
|---|
|  | 470 | $(CC) $(CFLAGS) $(USER_INCLUDE) -c -o $@ $< | 
|---|
|  | 471 |  | 
|---|
| [374] | 472 | ######################################## | 
|---|
|  | 473 | ### display application compilation | 
|---|
| [432] | 474 | build/display/display.elf: $(DISPLAY_OBJS) applications/display/display.ld hard_config.h | 
|---|
|  | 475 | $(LD) -o $@ -T applications/display/display.ld $(DISPLAY_OBJS) | 
|---|
| [189] | 476 | $(DU) -D $@ > $@.txt | 
|---|
| [158] | 477 |  | 
|---|
| [445] | 478 | build/display/main.o: applications/display/main.c | 
|---|
| [258] | 479 | $(CC) $(USER_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
| [189] | 480 |  | 
|---|
| [374] | 481 | ######################################## | 
|---|
| [189] | 482 | ### router compilation | 
|---|
| [432] | 483 | build/router/router.elf: $(ROUTER_OBJS) applications/router/router.ld hard_config.h | 
|---|
|  | 484 | $(LD) -o $@ -T applications/router/router.ld $(ROUTER_OBJS) | 
|---|
| [189] | 485 | $(DU) -D $@ > $@.txt | 
|---|
|  | 486 |  | 
|---|
| [432] | 487 | build/router/main.o: applications/router/main.c | 
|---|
| [258] | 488 | $(CC) $(USER_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
| [189] | 489 |  | 
|---|
| [374] | 490 | ######################################## | 
|---|
| [189] | 491 | ### hello compilation | 
|---|
| [432] | 492 | build/hello/hello.elf: $(HELLO_OBJS) applications/hello/hello.ld hard_config.h | 
|---|
|  | 493 | $(LD) -o $@ -T applications/hello/hello.ld $(HELLO_OBJS) | 
|---|
| [189] | 494 | $(DU) -D $@ > $@.txt | 
|---|
|  | 495 |  | 
|---|
| [432] | 496 | build/hello/main.o: applications/hello/main.c | 
|---|
| [258] | 497 | $(CC) $(USER_INCLUDE) $(CFLAGS) -c -o $@ $< | 
|---|
| [189] | 498 |  | 
|---|
| [374] | 499 | ######################################## | 
|---|
| [189] | 500 | ### pgcd compilation | 
|---|
| [432] | 501 | build/pgcd/pgcd.elf: $(PGCD_OBJS) applications/pgcd/pgcd.ld hard_config.h | 
|---|
|  | 502 | $(LD) -o $@ -T applications/pgcd/pgcd.ld $(PGCD_OBJS) | 
|---|
| [189] | 503 | $(DU) -D $@ > $@.txt | 
|---|
|  | 504 |  | 
|---|
| [432] | 505 | build/pgcd/main.o: applications/pgcd/main.c | 
|---|
| [258] | 506 | $(CC) $(USER_INCLUDE) $(CFLAGS) -c -o $@ $< | 
|---|
| [189] | 507 |  | 
|---|
| [374] | 508 | ######################################## | 
|---|
| [251] | 509 | ### gameoflife compilation | 
|---|
| [432] | 510 | build/gameoflife/gameoflife.elf: $(GAMEOFLIFE_OBJS) applications/gameoflife/gameoflife.ld | 
|---|
|  | 511 | $(LD) -o $@ -T applications/gameoflife/gameoflife.ld $(GAMEOFLIFE_OBJS) | 
|---|
| [251] | 512 | $(DU) -D $@ > $@.txt | 
|---|
|  | 513 |  | 
|---|
| [432] | 514 | build/gameoflife/main.o: applications/gameoflife/main.c | 
|---|
| [258] | 515 | $(CC) $(USER_INCLUDE) $(CFLAGS) -O3 -c -o $@ $< | 
|---|
| [251] | 516 |  | 
|---|
| [374] | 517 | ######################################## | 
|---|
| [241] | 518 | ### dhrystone compilation | 
|---|
| [432] | 519 | build/dhrystone/dhrystone.elf: $(DHRYSTONE_OBJS) applications/dhrystone/dhrystone.ld hard_config.h | 
|---|
|  | 520 | $(LD) -o $@ -T applications/dhrystone/dhrystone.ld $(DHRYSTONE_OBJS) | 
|---|
| [241] | 521 | $(DU) -D $@ > $@.txt | 
|---|
|  | 522 |  | 
|---|
| [432] | 523 | build/dhrystone/dhry_1.o: applications/dhrystone/dhry_1.c | 
|---|
| [258] | 524 | $(CC) $(USER_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
| [241] | 525 |  | 
|---|
| [432] | 526 | build/dhrystone/dhry_2.o: applications/dhrystone/dhry_2.c | 
|---|
| [258] | 527 | $(CC) $(USER_INCLUDE) $(CFLAGS)  -c -o $@ $< | 
|---|
| [241] | 528 |  | 
|---|
| [374] | 529 | ######################################## | 
|---|
| [256] | 530 | ### sort compilation | 
|---|
| [432] | 531 | build/sort/sort.elf: $(SORT_OBJS) applications/sort/sort.ld hard_config.h | 
|---|
|  | 532 | $(LD) -o $@ -T applications/sort/sort.ld $(SORT_OBJS) | 
|---|
| [256] | 533 | $(DU) -D $@ > $@.txt | 
|---|
|  | 534 |  | 
|---|
| [432] | 535 | build/sort/main.o: applications/sort/main.c | 
|---|
| [258] | 536 | $(CC) $(USER_INCLUDE) $(CFLAGS) -c -o $@ $< | 
|---|
| [256] | 537 |  | 
|---|
| [374] | 538 | ######################################## | 
|---|
| [295] | 539 | ### transpose compilation | 
|---|
| [432] | 540 | build/transpose/transpose.elf: $(TRANSPOSE_OBJS) applications/transpose/transpose.ld hard_config.h | 
|---|
|  | 541 | $(LD) -o $@ -T applications/transpose/transpose.ld $(TRANSPOSE_OBJS) | 
|---|
| [295] | 542 | $(DU) -D $@ > $@.txt | 
|---|
|  | 543 |  | 
|---|
| [432] | 544 | build/transpose/main.o: applications/transpose/main.c | 
|---|
| [295] | 545 | $(CC) $(USER_INCLUDE) $(CFLAGS) -c -o $@ $< | 
|---|
|  | 546 |  | 
|---|
| [374] | 547 | ######################################## | 
|---|
| [339] | 548 | ### convol compilation | 
|---|
| [432] | 549 | build/convol/convol.elf: $(CONVOL_OBJS) applications/convol/convol.ld hard_config.h | 
|---|
|  | 550 | $(LD) -o $@ -T applications/convol/convol.ld $(CONVOL_OBJS) | 
|---|
| [339] | 551 | $(DU) -D $@ > $@.txt | 
|---|
|  | 552 |  | 
|---|
| [432] | 553 | build/convol/main.o: applications/convol/main.c | 
|---|
| [364] | 554 | $(CC) $(USER_INCLUDE) $(CFLAGS) -O0 -c -o $@ $< | 
|---|
| [339] | 555 |  | 
|---|
| [374] | 556 | ######################################## | 
|---|
| [463] | 557 | ### classif compilation | 
|---|
|  | 558 | build/classif/classif.elf: $(CLASSIF_OBJS) applications/classif/classif.ld hard_config.h | 
|---|
|  | 559 | $(LD) -o $@ -T applications/classif/classif.ld $(CLASSIF_OBJS) | 
|---|
|  | 560 | $(DU) -D $@ > $@.txt | 
|---|
|  | 561 |  | 
|---|
|  | 562 | build/classif/main.o: applications/classif/main.c | 
|---|
|  | 563 | $(CC) $(USER_INCLUDE) $(CFLAGS) -O0 -c -o $@ $< | 
|---|
|  | 564 |  | 
|---|
|  | 565 | ######################################## | 
|---|
| [525] | 566 | ### coproc compilation | 
|---|
|  | 567 | build/coproc/coproc.elf: $(COPROC_OBJS) applications/coproc/coproc.ld hard_config.h | 
|---|
|  | 568 | $(LD) -o $@ -T applications/coproc/coproc.ld $(COPROC_OBJS) | 
|---|
|  | 569 | $(DU) -D $@ > $@.txt | 
|---|
|  | 570 |  | 
|---|
|  | 571 | build/coproc/main.o: applications/coproc/main.c | 
|---|
|  | 572 | $(CC) $(USER_INCLUDE) $(CFLAGS) -O0 -c -o $@ $< | 
|---|
|  | 573 |  | 
|---|
|  | 574 | ######################################## | 
|---|
| [177] | 575 | ### clean | 
|---|
| [158] | 576 | clean: | 
|---|
| [326] | 577 | rm -f *.o *.elf *.bin *.txt core | 
|---|
|  | 578 | rm -f hard_config.h giet_vsegs.ld map.bin map.xml | 
|---|
| [232] | 579 | rm -rf build/boot/* | 
|---|
| [258] | 580 | rm -rf build/fat32/* | 
|---|
|  | 581 | rm -rf build/common/* | 
|---|
|  | 582 | rm -rf build/drivers/* | 
|---|
|  | 583 | rm -rf build/kernel/* | 
|---|
|  | 584 | rm -rf build/reset/* | 
|---|
| [232] | 585 | rm -rf build/libs/* | 
|---|
|  | 586 | rm -rf build/pgcd/* | 
|---|
|  | 587 | rm -rf build/hello/* | 
|---|
|  | 588 | rm -rf build/display/* | 
|---|
|  | 589 | rm -rf build/router/* | 
|---|
| [251] | 590 | rm -rf build/gameoflife/* | 
|---|
| [241] | 591 | rm -rf build/dhrystone/* | 
|---|
| [258] | 592 | rm -rf build/sort/* | 
|---|
| [295] | 593 | rm -rf build/transpose/* | 
|---|
| [339] | 594 | rm -rf build/convol/* | 
|---|
| [463] | 595 | rm -rf build/classif/* | 
|---|
| [525] | 596 | rm -rf build/coproc/* | 
|---|
| [366] | 597 | rm -rf $(DISK_IMAGE) | 
|---|