История изменений
Исправление Stanson, (текущая версия) :
Легко в одном файле это делается
# TARGET = arm
# TARGET = x86_64
TARGET = arm_2
...
# всякие дефолтные и общие SRCS, LIBS, INCLUDES etc.
SRCS = a.c b.c
...
ifeq ($(TARGET),arm)
SRCS += c.c
LIBS += -L ./lib/arm
CC=$(CC_ARM)
endif
ifeq ($(TARGET),x86_64)
SRCS += d.c
LIBS += -L ./lib/x86_64
CC=$(CC_X86_64)
endif
ifeq ($(TARGET),arm_2)
SRCS += e.c
LIBS += -L ./lib/arm
CC=$(CC_ARM)
endif
# Далее твои правила сборки
...
Исправление Stanson, :
Легко в одном файле это делается
# TARGET = arm
# TARGET = x86_64
TARGET = arm_2
...
# всякие дефолтные LIBS, INCLUDES etc.
SRCS = a.c b.c
...
ifeq ($(TARGET),arm)
SRCS += c.c
LIBS += -L ./lib/arm
CC=$(CC_ARM)
endif
ifeq ($(TARGET),x86_64)
SRCS += d.c
LIBS += -L ./lib/x86_64
CC=$(CC_X86_64)
endif
ifeq ($(TARGET),arm_2)
SRCS += e.c
LIBS += -L ./lib/arm
CC=$(CC_ARM)
endif
# Далее твои правила сборки
...
Исправление Stanson, :
Легко в одном файле это делается
# TARGET = arm
# TARGET = x86_64
TARGET = arm_2
...
# всякие дефолтные LIBS, INCLUDES etc.
...
ifeq ($(TARGET),arm)
SRCS = a.c b.c c.c
LIBS += -L ./lib/arm
CC=$(CC_ARM)
endif
ifeq ($(TARGET),x86_64)
SRCS = a.c b.c d.c
LIBS += -L ./lib/x86_64
CC=$(CC_X86_64)
endif
ifeq ($(TARGET),arm_2)
SRCS = a.c b.c e.c
LIBS += -L ./lib/arm
CC=$(CC_ARM)
endif
# Далее твои правила сборки
...
Исходная версия Stanson, :
Легко в одном файле это делается
# TARGET = arm
# TARGET = x86_64
TARGET = mips
...
# всякие дефолтные LIBS, INCLUDES etc.
...
ifeq ($(TARGET),arm)
SRCS = a.c b.c c.c
LIBS += -L ./lib/arm
CC=$(CC_ARM)
endif
ifeq ($(TARGET),x86_64)
SRCS = a.c b.c d.c
LIBS += -L ./lib/x86_64
CC=$(CC_X86_64)
endif
ifeq ($(TARGET),mips)
SRCS = a.c b.c e.c
LIBS += -L ./lib/mips
CC=$(CC_MIPS)
endif
# Далее твои правила сборки
...