source: trunk/user/pgcd/Makefile @ 428

Last change on this file since 428 was 427, checked in by alain, 7 years ago

Several processes KSH[i] can be launched by the INIT process.

File size: 1.3 KB
Line 
1############################################################################
2# Makefile for the ALMOS-MKH "pgcd" application on the TSAR architecture
3############################################################################
4
5CC = mipsel-unknown-elf-gcc
6AS = mipsel-unknown-elf-as
7LD = mipsel-unknown-elf-ld
8DU = mipsel-unknown-elf-objdump
9AR = mipsel-unknown-elf-ar
10
11LIBS = ../../libs
12
13HAL  = ../../hal
14
15KERNEL = ../../kernel
16
17CFLAGS = -Wall -ffreestanding -mno-gpopt -mips32 -g -O2 \
18                 -fno-delete-null-pointer-checks -fomit-frame-pointer
19
20OBJS = pgcd.o                   \
21       $(LIBS)/build/stdlib.o   \
22       $(LIBS)/build/stdio.o    \
23       $(LIBS)/build/hal_user.o
24
25INCLUDES = -I. -I$(LIBS) -I$(KERNEL)/syscalls -I$(HAL)/generic
26
27pgcd.elf : $(OBJS) pgcd.ld
28        $(LD) -o $@ -T pgcd.ld $(OBJS) 
29        $(DU) -D $@ > $@.txt
30
31pgcd.o : pgcd.c
32        $(CC) $(INCLUDES) $(CFLAGS) -c -o  $@ $<
33        $(DU) -D $@ > $@.txt
34
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
46
47clean:
48        rm -f *.o *.elf *.txt core $(LIBS)/build/*.o $(LIBS)/build/*.txt
Note: See TracBrowser for help on using the repository browser.