source: soft/giet_vm/Makefile @ 374

Last change on this file since 374 was 374, checked in by alain, 10 years ago

Introducing new user libraries in Makefile.

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