如何将此Makefile项目导入MPLAB

时间:2019-06-24 18:31:41

标签: c makefile mplab xc8

我有一个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项目中并从GUI设置包含目录等。

0 个答案:

没有答案