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

Introduice new distributed Makefile architecture.
Remove deprecated sys/ directory

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/user/pgcd/Makefile

    r427 r439  
    11############################################################################
    2 # Makefile for the ALMOS-MKH "pgcd" application on the TSAR architecture
     2# Makefile for the ALMOS-MKH "pgcd" 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/pgcd.o
    1211
    13 HAL  = ../../hal
     12INCLUDES = -I. -I$(LIBC_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 = 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)
     14compile: dirs build/pgcd.elf
     15build/pgcd.elf : $(OBJS) pgcd.ld
     16        $(LD) -o $@ -T pgcd.ld $(OBJS) -nostdlib -L$(LIBC) -lc
    2917        $(DU) -D $@ > $@.txt
    3018
    31 pgcd.o : pgcd.c
    32         $(CC) $(INCLUDES) $(CFLAGS) -c -o  $@ $<
     19build/pgcd.o : pgcd.c
     20        $(CC) $(INCLUDES) -L$(LIBC) $(CFLAGS) -c -o  $@ $<
    3321        $(DU) -D $@ > $@.txt
    3422
    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
     23dirs:
     24        @mkdir -p build/
    4625
    4726clean:
    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
Note: See TracChangeset for help on using the changeset viewer.