Мне нужно сделать make-файл, чтобы что-то скомпилировать, но у меня возникла проблема: когда я набираю команду make, я получаю сообщение об ошибке, в котором говорится, что для одной из целей нет правил.Проблема заключается в пути к цели с использованием переменной окружения.
Вот заданное начало файла Makefile:
CC = mipsel-unknown-elf-gcc
AS = mipsel-unknown-elf-as
LD = mipsel-unknown-elf-ld
DU = mipsel-unknown-elf-objdump
SYS_OBJS = reset.o \
giet.o \
common.o \
ctx_handler.o \
drivers.o \
exc_handler.o \
irq_handler.o \
sys_handler.o
APP_OBJS = stdio.o main.o
GIET ?= /(my path)/giet
SYS_PATH = $(GIET)/sys
APP_PATH = $(GIET)/app
SYS_CFLAGS = -Wall -ffreestanding -mno-gpopt -mips32 -I$(SYS_PATH) -I.
APP_CFLAGS = -Wall -ffreestanding -mno-gpopt -mips32 -I$(APP_PATH) -I.
all: sys.bin app.bin
(я должен его закончить)
Что я пытался сделать (правило для sys.bin работает нормально):
common.o: common.c
mipsel-unknown-elf-gcc $(SYS_CFLAGS) common.o $(SYS_PATH)/common.c
Команда, которую я использую для компиляции, это: mipsel-unknown-elf-gcc -ffreestanding -mno-gpopt -mips32 -I $ GIET / sys -I.-c -o common.o $ GIET / sys / common.c Не могли бы вы помочь мне исправить это?Спасибо:)