Changeset 439 for trunk/user
- Timestamp:
- Apr 4, 2018, 3:35:24 PM (7 years ago)
- Location:
- trunk/user
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/user/init/Makefile
r427 r439 1 1 ######################################################################### 2 # Makefile for the ALMOS-MKH "init" application on the TSAR architecture2 # Makefile for the ALMOS-MKH "init" application 3 3 ######################################################################### 4 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 5 -include ../../params-soft.mk 6 ifeq ($(ARCH_NAME),) 7 $(error Please define in ARCH_NAME parameter in params-soft.mk!) 8 endif 10 9 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 = init.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 10 OBJS = build/init.o 26 11 27 12 INCLUDES = -I. \ 28 13 -I../.. \ 29 -I$(LIBS)/ \ 30 -I$(KERNEL)/syscalls \ 31 -I$(HAL)/generic 14 -I$(LIBC_INCLUDE)/ \ 15 -I$(LIBPTHREAD_INCLUDE) \ 32 16 33 init.elf : $(OBJS) init.ld 34 $(LD) -o $@ -T init.ld $(OBJS) 17 compile : dirs build/init.elf 18 build/init.elf : $(OBJS) init.ld 19 $(LD) -o $@ -T init.ld $(OBJS) -nostdlib -L$(LIBC) -L$(LIBPTHREAD) -lc -lpthread 35 20 $(DU) -D $@ > $@.txt 36 21 37 init.o : init.c22 build/init.o : init.c 38 23 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 39 24 $(DU) -D $@ > $@.txt 40 25 41 $(LIBS)/build/hal_user.o : $(HAL)/tsar_mips32/core/hal_user.c $(HAL)/generic/hal_user.h 42 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 43 $(DU) -D $@ > $@.txt 44 45 $(LIBS)/build/stdlib.o : $(LIBS)/stdlib.c $(LIBS)/stdlib.h 46 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 47 $(DU) -D $@ > $@.txt 48 49 $(LIBS)/build/stdio.o : $(LIBS)/stdio.c $(LIBS)/stdio.h 50 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 51 $(DU) -D $@ > $@.txt 52 53 $(LIBS)/build/pthread.o : $(LIBS)/pthread.c $(LIBS)/pthread.h 54 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 55 $(DU) -D $@ > $@.txt 56 57 $(LIBS)/build/malloc.o : $(LIBS)/malloc.c $(LIBS)/malloc.h 58 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 59 $(DU) -D $@ > $@.txt 60 61 26 dirs: 27 @mkdir -p build 62 28 63 29 clean: 64 rm -f *.o *.elf *.txt core $(LIBS)/build/*.o $(LIBS)/build/*.txt 30 rm -rf build/*.o build/*.elf build/*.o.txt 31 32 .PHONY: dirs clean 33 -
trunk/user/ksh/Makefile
r427 r439 1 1 ######################################################################### 2 # Makefile for the ALMOS-MKH "ksh" application on the TSAR architecture2 # Makefile for the ALMOS-MKH "ksh" application 3 3 ######################################################################### 4 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 5 -include ../../params-soft.mk 6 ifeq ($(ARCH_NAME),) 7 $(error Please define in ARCH_NAME parameter in params-soft.mk!) 8 endif 10 9 11 LIBS = ../../libs 10 OBJS = build/ksh.o 12 11 13 HAL = ../../hal 12 INCLUDES = -I. -I$(LIBC_INCLUDE) -I$(LIBPTHREAD_INCLUDE) 14 13 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 = ksh.o \ 21 $(LIBS)/build/stdlib.o \ 22 $(LIBS)/build/stdio.o \ 23 $(LIBS)/build/string.o \ 24 $(LIBS)/build/malloc.o \ 25 $(LIBS)/build/pthread.o \ 26 $(LIBS)/build/hal_user.o 27 28 29 INCLUDES = -I. -I$(LIBS) -I$(KERNEL)/syscalls -I$(HAL)/generic 30 31 ksh.elf : $(OBJS) ksh.ld 32 $(LD) -o $@ -T ksh.ld $(OBJS) 14 compile: dirs build/ksh.elf 15 build/ksh.elf : $(OBJS) ksh.ld 16 $(LD) -o $@ -T ksh.ld $(OBJS) -nostdlib -L$(LIBC) -L$(LIBPTHREAD) -lc -lpthread 33 17 $(DU) -D $@ > $@.txt 34 18 35 ksh.o : ksh.c19 build/ksh.o : ksh.c 36 20 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 37 21 $(DU) -D $@ > $@.txt 38 22 39 $(LIBS)/build/hal_user.o : $(HAL)/tsar_mips32/core/hal_user.c $(HAL)/generic/hal_user.h 40 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 41 $(DU) -D $@ > $@.txt 42 43 $(LIBS)/build/stdlib.o : $(LIBS)/stdlib.c $(LIBS)/stdlib.h 44 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 45 $(DU) -D $@ > $@.txt 46 47 $(LIBS)/build/stdio.o : $(LIBS)/stdio.c $(LIBS)/stdio.h 48 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 49 $(DU) -D $@ > $@.txt 50 51 $(LIBS)/build/string.o : $(LIBS)/string.c $(LIBS)/string.h 52 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 53 $(DU) -D $@ > $@.txt 54 55 $(LIBS)/build/malloc.o : $(LIBS)/malloc.c $(LIBS)/malloc.h 56 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 57 $(DU) -D $@ > $@.txt 58 59 $(LIBS)/build/pthread.o : $(LIBS)/pthread.c $(LIBS)/pthread.h 60 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 61 $(DU) -D $@ > $@.txt 23 dirs: 24 @mkdir -p build/ 62 25 63 26 clean: 64 rm -f *.o *.elf *.txt core $(LIBS)/build/*.o $(LIBS)/build/*.txt 27 rm -rf build/*.o build/*.elf build/*.o.txt 28 29 .PHONY: dirs clean 65 30 66 31 -
trunk/user/pgcd/Makefile
r427 r439 1 1 ############################################################################ 2 # Makefile for the ALMOS-MKH "pgcd" application on the TSAR architecture2 # Makefile for the ALMOS-MKH "pgcd" application 3 3 ############################################################################ 4 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 5 -include ../../params-soft.mk 6 ifeq ($(ARCH_NAME),) 7 $(error Please define in ARCH_NAME parameter in params-soft.mk!) 8 endif 10 9 11 LIBS = ../../libs 10 OBJS = build/pgcd.o 12 11 13 HAL = ../../hal 12 INCLUDES = -I. -I$(LIBC_INCLUDE) 14 13 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 = pgcd.o \ 21 $(LIBS)/build/stdlib.o \ 22 $(LIBS)/build/stdio.o \ 23 $(LIBS)/build/hal_user.o 24 25 INCLUDES = -I. -I$(LIBS) -I$(KERNEL)/syscalls -I$(HAL)/generic 26 27 pgcd.elf : $(OBJS) pgcd.ld 28 $(LD) -o $@ -T pgcd.ld $(OBJS) 14 compile: dirs build/pgcd.elf 15 build/pgcd.elf : $(OBJS) pgcd.ld 16 $(LD) -o $@ -T pgcd.ld $(OBJS) -nostdlib -L$(LIBC) -lc 29 17 $(DU) -D $@ > $@.txt 30 18 31 pgcd.o : pgcd.c32 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $<19 build/pgcd.o : pgcd.c 20 $(CC) $(INCLUDES) -L$(LIBC) $(CFLAGS) -c -o $@ $< 33 21 $(DU) -D $@ > $@.txt 34 22 35 $(LIBS)/build/hal_user.o : $(HAL)/tsar_mips32/core/hal_user.c $(HAL)/generic/hal_user.h 36 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 37 $(DU) -D $@ > $@.txt 38 39 $(LIBS)/build/stdlib.o : $(LIBS)/stdlib.c $(LIBS)/stdlib.h 40 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 41 $(DU) -D $@ > $@.txt 42 43 $(LIBS)/build/stdio.o : $(LIBS)/stdio.c $(LIBS)/stdio.h 44 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 45 $(DU) -D $@ > $@.txt 23 dirs: 24 @mkdir -p build/ 46 25 47 26 clean: 48 rm -f *.o *.elf *.txt core $(LIBS)/build/*.o $(LIBS)/build/*.txt 27 rm -rf build/*.o build/*.elf build/*.o.txt 28 29 .PHONY: dirs clean 30 31 -
trunk/user/sort/Makefile
r427 r439 1 1 ############################################################################ 2 # Makefile for the ALMOS-MKH "sort" application on the TSAR architecture2 # Makefile for the ALMOS-MKH "sort" application 3 3 ############################################################################ 4 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 5 -include ../../params-soft.mk 6 ifeq ($(ARCH_NAME),) 7 $(error Please define in ARCH_NAME parameter in params-soft.mk!) 8 endif 10 9 11 LIBS = ../../libs 10 OBJS = build/sort.o 12 11 13 HAL = ../../hal 12 INCLUDES = -I. -I$(LIBC_INCLUDE) -I$(LIBPTHREAD_INCLUDE) 14 13 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) 14 compile: dirs build/sort.elf 15 build/sort.elf : $(OBJS) sort.ld 16 $(LD) -o $@ -T sort.ld $(OBJS) -nostdlib -L$(LIBC) -L$(LIBPTHREAD) -lc -lpthread 31 17 $(DU) -D $@ > $@.txt 32 18 33 sort.o : sort.c19 build/sort.o : sort.c 34 20 $(CC) $(INCLUDES) $(CFLAGS) -c -o $@ $< 35 21 $(DU) -D $@ > $@.txt 36 22 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 23 dirs: 24 @mkdir -p build/ 56 25 57 26 clean: 58 rm -f *.o *.elf *.txt core $(LIBS)/build/*.o $(LIBS)/build/*.txt 27 rm -rf build/*.o build/*.elf build/*.o.txt 28 29 .PHONY: dirs clean 30
Note: See TracChangeset
for help on using the changeset viewer.