# -- Paths ---------- SRC_PATH = src-par OBJ_PATH = obj INC_PATH = include TARGET ?= linux IGNORE_ASSERT ?= false # # -- Config ---------- ifeq ($(TARGET),giet-vm) CC = mipsel-unknown-elf-gcc LD = mipsel-unknown-elf-ld C_OPTIM_FLAGS = -std=c99 -O2 -fstrict-aliasing C_OS_FLAGS = -DTARGET_OS=GIETVM C_CONFIG_FLAGS = -static-libgcc -lgcc C_INC_FLAGS = -I$(INC_PATH) -Inrc2/include -I../.. -I../../giet_libs -I../../giet_xml/ CFLAGSCPU = -mips32 -EL -G0 -mhard-float -fomit-frame-pointer -fno-builtin -ffreestanding GCC_LIB = -L$(shell $(CC) -print-libgcc-file-name | sed 's/libgcc.a//') LDFLAGS = $(GCC_LIB) -Lnrc2 -L../../build/libs -Trosenfeld.ld --start-group -lnrc2x -luser -lmath -lgcc --end-group endif ifeq ($(TARGET),linux) CC = gcc LD = gcc # -- Config ---------- C_OPTIM_FLAGS = -std=c99 -O2 -fstrict-aliasing C_OS_FLAGS = -DTARGET_OS=LINUX -D_GNU_SOURCE C_CONFIG_FLAGS = C_INC_FLAGS = -I$(INC_PATH) -Inrc2/include CFLAGSCPU = ifeq ($(IGNORE_ASSERT),true) C_OPTIM_FLAGS := $(C_OPTIM_FLAGS) -DNDEBUG endif LDFLAGS = -Lnrc2 -Wl,--start-group -lnrc2x -lm -lpthread -Wl,--end-group endif CFLAGSW = -Wredundant-decls -Wdisabled-optimization -Winline -Wpointer-arith -Wsign-compare -Wendif-labels -Wno-unused-function -Wno-unused-variable # -- Flags ---------- CFLAGS = $(C_OPTIM_FLAGS) $(C_OS_FLAGS) $(C_INC_FLAGS) $(C_CONFIG_FLAGS) -g -Wall $(CFLAGSW) $(CFLAGSCPU) APP_NAME = appli.elf SRC_FILE = $(wildcard $(SRC_PATH)/*.c) INC_FILE = $(wildcard $(INC_PATH)/*.h) #SRC = $(addprefix $(SRC_PATH)/,$(FILE)) OBJ_FILE = $(addprefix $(OBJ_PATH)/,$(addsuffix .o, $(basename $(notdir $(SRC_FILE))))) all: objdir nrclib $(APP_NAME) objdir: mkdir -p $(OBJ_PATH) nrclib: make -C nrc2 $(APP_NAME): $(OBJ_FILE) $(LD) -o $@ $^ $(LDFLAGS) #obj/bmpNR.o: src-par/bmpNR.c $(INC_FILE) nrc2/libnrc2x.a ../../build/libs/libuser.a nrc2/include/nrc_os_config.h # $(CC) -c $(CFLAGS) -o $@ $< $(OBJ_PATH)/%.o: $(SRC_PATH)/%.c $(INC_FILE) nrc2/libnrc2x.a ../../build/libs/libuser.a nrc2/include/nrc_os_config.h $(CC) -c $(CFLAGS) -o $@ $< clean: rm -f $(OBJ_FILE) rm -f $(APP_NAME)