| [417] | 1 | ############################################################################ | 
|---|
|  | 2 | # Makefile for the ALMOS-MKH "sort" application on the TSAR architecture | 
|---|
|  | 3 | ############################################################################ | 
|---|
|  | 4 |  | 
|---|
|  | 5 | CC = mipsel-unknown-elf-gcc | 
|---|
|  | 6 | AS = mipsel-unknown-elf-as | 
|---|
|  | 7 | LD = mipsel-unknown-elf-ld | 
|---|
|  | 8 | DU = mipsel-unknown-elf-objdump | 
|---|
|  | 9 | AR = mipsel-unknown-elf-ar | 
|---|
|  | 10 |  | 
|---|
|  | 11 | LIBS = ../../libs | 
|---|
|  | 12 |  | 
|---|
|  | 13 | HAL  = ../../hal | 
|---|
|  | 14 |  | 
|---|
|  | 15 | KERNEL = ../../kernel | 
|---|
|  | 16 |  | 
|---|
|  | 17 | CFLAGS = -Wall -ffreestanding -mno-gpopt -mips32 -g -O2 \ | 
|---|
|  | 18 | -fno-delete-null-pointer-checks -fomit-frame-pointer | 
|---|
|  | 19 |  | 
|---|
|  | 20 | OBJS = sort.o                   \ | 
|---|
|  | 21 | $(LIBS)/build/stdlib.o   \ | 
|---|
|  | 22 | $(LIBS)/build/stdio.o    \ | 
|---|
|  | 23 | $(LIBS)/build/pthread.o  \ | 
|---|
|  | 24 | $(LIBS)/build/malloc.o   \ | 
|---|
|  | 25 | $(LIBS)/build/hal_user.o | 
|---|
|  | 26 |  | 
|---|
|  | 27 | INCLUDES = -I. -I$(LIBS) -I$(KERNEL)/syscalls -I$(HAL)/generic | 
|---|
|  | 28 |  | 
|---|
|  | 29 | sort.elf : $(OBJS) sort.ld | 
|---|
|  | 30 | $(LD) -o $@ -T sort.ld $(OBJS) | 
|---|
|  | 31 | $(DU) -D $@ > $@.txt | 
|---|
|  | 32 |  | 
|---|
|  | 33 | sort.o : sort.c | 
|---|
|  | 34 | $(CC) $(INCLUDES) $(CFLAGS) -c -o  $@ $< | 
|---|
|  | 35 | $(DU) -D $@ > $@.txt | 
|---|
|  | 36 |  | 
|---|
|  | 37 | $(LIBS)/build/hal_user.o : $(HAL)/tsar_mips32/core/hal_user.c $(HAL)/generic/hal_user.h | 
|---|
|  | 38 | $(CC) $(INCLUDES) $(CFLAGS) -c -o  $@ $< | 
|---|
|  | 39 | $(DU) -D $@ > $@.txt | 
|---|
|  | 40 |  | 
|---|
|  | 41 | $(LIBS)/build/stdlib.o : $(LIBS)/stdlib.c $(LIBS)/stdlib.h | 
|---|
|  | 42 | $(CC) $(INCLUDES) $(CFLAGS) -c -o  $@ $< | 
|---|
|  | 43 | $(DU) -D $@ > $@.txt | 
|---|
|  | 44 |  | 
|---|
|  | 45 | $(LIBS)/build/stdio.o : $(LIBS)/stdio.c $(LIBS)/stdio.h | 
|---|
|  | 46 | $(CC) $(INCLUDES) $(CFLAGS) -c -o  $@ $< | 
|---|
|  | 47 | $(DU) -D $@ > $@.txt | 
|---|
|  | 48 |  | 
|---|
|  | 49 | $(LIBS)/build/pthread.o : $(LIBS)/pthread.c $(LIBS)/pthread.h | 
|---|
|  | 50 | $(CC) $(INCLUDES) $(CFLAGS) -c -o  $@ $< | 
|---|
|  | 51 | $(DU) -D $@ > $@.txt | 
|---|
|  | 52 |  | 
|---|
|  | 53 | $(LIBS)/build/malloc.o : $(LIBS)/malloc.c $(LIBS)/malloc.h | 
|---|
|  | 54 | $(CC) $(INCLUDES) $(CFLAGS) -c -o  $@ $< | 
|---|
|  | 55 | $(DU) -D $@ > $@.txt | 
|---|
|  | 56 |  | 
|---|
|  | 57 | clean: | 
|---|
|  | 58 | rm -f *.o *.elf *.txt core $(LIBS)/build/*.o $(LIBS)/build/*.txt | 
|---|