Ignore:
Timestamp:
Apr 4, 2018, 3:35:24 PM (4 years ago)
Author:
satin@…
Message:

Introduice new distributed Makefile architecture.
Remove deprecated sys/ directory

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/user/sort/Makefile

    r427 r439  
    11############################################################################
    2 # Makefile for the ALMOS-MKH "sort" application on the TSAR architecture
     2# Makefile for the ALMOS-MKH "sort" application
    33############################################################################
    44
    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
     6ifeq ($(ARCH_NAME),)
     7$(error Please define in ARCH_NAME parameter in params-soft.mk!)
     8endif
    109
    11 LIBS = ../../libs
     10OBJS = build/sort.o
    1211
    13 HAL  = ../../hal
     12INCLUDES = -I. -I$(LIBC_INCLUDE) -I$(LIBPTHREAD_INCLUDE)
    1413
    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)
     14compile: dirs build/sort.elf
     15build/sort.elf : $(OBJS) sort.ld
     16        $(LD) -o $@ -T sort.ld $(OBJS) -nostdlib -L$(LIBC) -L$(LIBPTHREAD) -lc -lpthread
    3117        $(DU) -D $@ > $@.txt
    3218
    33 sort.o : sort.c
     19build/sort.o : sort.c
    3420        $(CC) $(INCLUDES) $(CFLAGS) -c -o  $@ $<
    3521        $(DU) -D $@ > $@.txt
    3622
    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
     23dirs:
     24        @mkdir -p build/
    5625
    5726clean:
    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.