LINUX.ORG.RU

История изменений

Исправление 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

# Далее твои правила сборки
...