source: soft/giet_vm/applications/rosenfeld/nrc2/Makefile @ 772

Last change on this file since 772 was 772, checked in by meunier, 8 years ago
  • Ajout de l'application rosenfeld
  • Changement du nom du flag O_CREATE en O_CREAT
File size: 1.8 KB
Line 
1# ------------------ #
2# -- NRC Makefile -- #
3# ------------------ #
4
5# Copyright (c) 2000-2007 Lionel Lacassagne
6# with a little help of Stephane Piskorski and Joel Falcou
7
8# -- File list ----------
9FILE = nralloc1.c, nralloc2.c, nralloc2x.c, nrarith0.c, nrarith1.c, nrarith2.c, nrarith2x.c, nrbool1.c, nrbool2.c,  nrhisto.c, nrio0.c, nrio1.c, nrio2.c, nrkernel.c, nrlinalg.c, nrlut.c, nrmem1.c, nrmem1x.c, nrmem2.c, nrmem2x.c, nrset1.c, nrset2.c, nrset2x.c, nrsort1.c, nrsort2.c, nrwrap1.c, nrwrap2.c
10
11
12
13# -- Paths ----------
14SRC_PATH = src
15OBJ_PATH = obj
16INC_PATH = include
17
18
19C_DEBUG_FLAGS = -O0
20C_OPTIMISATION_FLAGS = -std=c99 -O2 -fstrict-aliasing
21C_OS_FLAGS = -DGTODay
22C_CONFIG_FLAGS = -DCLI
23C_INC_FLAGS = -I$(INC_PATH) -I../../.. -I../../../giet_libs
24
25# -- Flags ----------
26CFLAGS = $(C_OPTIMISATION_FLAGS) $(C_OS_FLAGS) $(C_INC_FLAGS)
27
28
29#------------------------------------------------------------------------------
30# CC tools and parameters
31#------------------------------------------------------------------------------
32CC      = mipsel-unknown-elf-gcc
33AR      = mipsel-unknown-elf-ar -cr
34AS      = mipsel-unknown-elf-as
35OD      = mipsel-unknown-elf-objdump
36OCPY    = mipsel-unknown-elf-objcopy
37LD      = mipsel-unknown-elf-ld
38NM      = mipsel-unknown-elf-nm
39
40CFLAGSW := -Wredundant-decls -Wdisabled-optimization -Winline -Wpointer-arith -Wsign-compare -Wendif-labels
41CFLAGSCPU := -mips32 -EL -G0 -mhard-float
42CFLAGS := $(CFLAGS) -g -Wall -fomit-frame-pointer $(CFLAGSW) $(CFLAGSCPU) -I$(DIR_INC) -fno-builtin -ffreestanding
43
44
45PRODUCT = libnrc2x.a
46
47OBJS = $(addprefix $(OBJ_PATH)/, $(addsuffix .o, $(basename $(FILE))))
48
49all: $(PRODUCT)
50
51$(OBJ_PATH)/%.o: $(SRC_PATH)/%.c
52        $(CC) -c $(CFLAGS) -o $@ $<
53
54
55$(PRODUCT): $(OBJS)
56        $(AR) $@ $^
57        ranlib $@ 
58
59clean:
60        rm -f $(OBJS)
61        rm -f $(PRODUCT)
62
Note: See TracBrowser for help on using the repository browser.