source: soft/giet_vm/applications/rosenfeld/Makefile @ 825

Last change on this file since 825 was 823, checked in by meunier, 8 years ago
  • Improved scripts for simulations and graphes
  • Continued to clean up the lib nrc2 (from nrio2x.x to nrmem1.c)
  • Added a version (Fast - Parmerge - No stats)
File size: 1.9 KB
RevLine 
[772]1
2# -- Paths ----------
[805]3SRC_PATH = src-par
[772]4OBJ_PATH = obj
5INC_PATH = include
6
[798]7TARGET ?= linux
[823]8IGNORE_ASSERT ?= false
9
[798]10#
11# -- Config ----------
[772]12
[798]13ifeq ($(TARGET),giet-vm)
14
[772]15C_OPTIM_FLAGS = -std=c99 -O2 -fstrict-aliasing
[798]16C_OS_FLAGS = -DGTODay -DTARGET_OS=GIETVM
[772]17C_CONFIG_FLAGS = -DCLI
18C_INC_FLAGS = -I$(INC_PATH) -Inrc2/include -I../.. -I../../giet_libs -I../../giet_xml/
[823]19CFLAGSCPU = -mips32 -EL -G0 -mhard-float -fomit-frame-pointer -fno-builtin -ffreestanding
[772]20
[823]21LDFLAGS = -Lnrc2 -L../../build/libs -Trosenfeld.ld --start-group -lnrc2x -luser -lmath --end-group
[798]22
23endif
24
25ifeq ($(TARGET),linux)
26
27CC = gcc
28LD = gcc
29
30# -- Config ----------
31C_OPTIM_FLAGS = -std=c99 -O2 -fstrict-aliasing
[821]32C_OS_FLAGS = -DGTODay -DTARGET_OS=LINUX -D_GNU_SOURCE
[798]33C_CONFIG_FLAGS = -DCLI
34C_INC_FLAGS = -I$(INC_PATH) -Inrc2/include
35CFLAGSCPU = 
[823]36ifeq ($(IGNORE_ASSERT),true)
37C_OPTIM_FLAGS := $(C_OPTIM_FLAGS) -DNDEBUG
38endif
[798]39
[823]40LDFLAGS = -Lnrc2 -Wl,--start-group -lnrc2x -lm -lpthread -Wl,--end-group
[798]41
42endif
43
44
45
[823]46CFLAGSW = -Wredundant-decls -Wdisabled-optimization -Winline -Wpointer-arith -Wsign-compare -Wendif-labels -Wno-unused-function -Wno-unused-variable
[798]47
[772]48# -- Flags ----------
[798]49CFLAGS = $(C_OPTIM_FLAGS) $(C_OS_FLAGS) $(C_INC_FLAGS) $(C_CONFIG_FLAGS) -g -Wall $(CFLAGSW) $(CFLAGSCPU)
[772]50
51
[791]52APP_NAME = appli.elf
[772]53
54SRC_FILE = $(wildcard $(SRC_PATH)/*.c)
[821]55INC_FILE = $(wildcard $(INC_PATH)/*.h)
[772]56
57#SRC = $(addprefix $(SRC_PATH)/,$(FILE))
58OBJ_FILE = $(addprefix $(OBJ_PATH)/,$(addsuffix .o, $(basename $(notdir $(SRC_FILE)))))
59
60
61
62
63
[822]64all: nrclib $(APP_NAME)
[772]65
[822]66nrclib:
67        make -C nrc2
68
[772]69$(APP_NAME): $(OBJ_FILE)
70        $(LD) -o $@ $^ $(LDFLAGS)
71
[822]72#obj/bmpNR.o: src-par/bmpNR.c $(INC_FILE) nrc2/libnrc2x.a ../../build/libs/libuser.a nrc2/include/nrc_os_config.h
73#       $(CC) -c $(CFLAGS) -o $@ $<
74
[821]75$(OBJ_PATH)/%.o: $(SRC_PATH)/%.c $(INC_FILE) nrc2/libnrc2x.a ../../build/libs/libuser.a nrc2/include/nrc_os_config.h
[772]76        $(CC) -c $(CFLAGS) -o $@ $<
77
78clean:
79        rm -f $(OBJ_FILE)
80        rm -f $(APP_NAME)
81
82
83
Note: See TracBrowser for help on using the repository browser.