У меня есть проект MPLAB, который был проверен в системе контроля версий со следующей структурой:
pluto
├── inc
│ ├── i2c1.h
│ ├── interrupt_manager.h
│ ├── mcc.h
│ ├── . . .
├── src
│ ├── main.c
│ ├── interrupt_manager.c
│ ├── mcc.c
│ ├── . . .
├── Makefile
и содержимое Makefile:
#
# PROJECT: PIC FLASH
#
# Project Information
#
PROJECT=flash
CHIP=16F18877
# Environment tools
#
DEL=rm -f
MV=mv
CP=cp
MAKE=C:\usr\bin\local\wbin\make.exe
# PIC Tool Chain Information
#
XC8ROOT=C:\Microchip\xc8\v2.05
MPLABROOT=C:\Microchip\MPLABX\v5.10
CC="$(XC8ROOT)\bin\xc8.exe"
LD="$(XC8ROOT)\bin\xc8.exe"
PIC_INC="$(XC8ROOT)\pic\include"
PIC_LIB="$(XC8ROOT)\pic\lib"
PIC_INC_C90="$(XC8ROOT)\pic\include\c90"
PIC_LIB_C90="$(XC8ROOT)\pic\lib\c90"
# Project Macros
#
PROJ_DIR=.
INC=$(PROJ_DIR)\inc
SRC=$(PROJ_DIR)\src
OBJ=$(PROJ_DIR)\obj
INCS=-I$(INC) -I$(PIC_INC) -I$(PIC_INC_C90)
SRCS= $(SRC)\main.c \
$(SRC)\i2c1.c \
$(SRC)\interrupt_manager.c \
$(SRC)\mcc.c \
$(SRC)\pin_manager.c \
$(SRC)\spi2.c \
$(SRC)\ws2812.c
# Compiler/Linker Related
#
CFLAGS=-C $(INCS) --chip=16F18877 --opt=all -g --OUTDIR=$(OBJ) --OUTPUT=elf
LFLAGS=-M
# Targets
#
# Standalone Embedded Target images
# - Linked with the Lady/Ghost library
# - Formatted for burning into the PIC
#
main.cof: $(SRCS)
$(CC) $(CFLAGS) $(LFLAGS) $(SRCS)
# Maintenance Targets
#
.PHONY: clean
clean:
@$(DEL) --version
@$(DEL) obj/*.d
@$(DEL) obj/*.p1
@$(DEL) obj/*.pre
@$(DEL) obj/main.*
@echo ++Flash - CLEANED++
и я пытаюсь понять, как я собираюсь импортировать это в MPLAB. Я считаю, что правильный способ - создать новый проект Makefile, но я не смог его успешно настроить.
Я бы предпочел не добавлять эти файлы вручную в проект MPLAB и устанавливать каталоги включения и т. Д. Из графического интерфейса.