Hola buena gente

:
Hace un tiempo arranqué con embebidos en lenguace C18, y en ello me metí con archivos xlcd. Y allí comenzaron mis problemas.
Mi programa es el típico 'ADC' en C18, pero versión xc8 de Microchip.
Cargo el código en Sourse File y adjunto el xlcd.h en Header File y la compila perfecto, sin errores. Pero este aquí que según el diseño del programa,
debo adjuntar también en Sourse File todos los archivos de la carpeta XLCD de plib< pic18< sources... Pero no me las quiere cargar.
Me manda el error : make[2]: *** No rule to make target C:.............
Investigué algo al respecto y creo que tiene que ver con permisos que limita o restringe windows a meterse o modificar
contenido del disco a programas externos, como MPLABX. Eso estoy suponiendo, y tratando de resolverlo por ese lado.
ALGUIEN ME AYUDA EN ESTE BAILE PORF

? tal vez la podredumbre venga de otro agujero aún no tapado, paradójicamente hablando

!!!
Este es el código que debe contener el MAIN.C de Source File:
#include <p18cxxx.h>
#include <delays.h>
#include <xlcd.h>
#include <stdio.h>
#include <stdlib.h>
#include <plib\adc.h>
#pragma config OSC = XT //Oscilador Interno
#pragma config PWRT = ON
#pragma config WDT = OFF
#pragma config LVP = OFF
#pragma config IESO = OFF
#pragma config LPT1OSC = OFF
#pragma config MCLRE = ON
#pragma config STVREN = OFF
#pragma config XINST = OFF
#pragma config DEBUG = OFF
#define BTN1 PORTBbits.RA4
#define BTN2 PORTBbits.RB0
//definimos variables globales
unsigned char string[10];
unsigned int valor=0;
float volt=0;
void PrintLCD(void);
// Rutinas de tiempo auxiliares para la libreria XLCD
void DelayFor18TCY(void)
{
Delay10TCYx(10);
}
void DelayPORXLCD(void)
{
Delay1KTCYx(20); //Delay de 15 ms
}
void DelayXLCD(void)
{
Delay1KTCYx(40); //Delay de 20 ms
}
void SendCmdLCD(unsigned char CMD)//escribe un comando al LCD
{
while(BusyXLCD());
WriteCmdXLCD(CMD);
}
//Rutina Principal
void main (void)
{
OSCCONbits.IRCF0=0; //seteamos para 4 MHz de salida
OSCCONbits.IRCF1=1;
OSCCONbits.IRCF2=1;
ADCON1=0x0E; //seteado AN0 como analogico
TRISB=0X01; // RB0 como entrada
PORTB = 0;
TRISA =255;
OpenXLCD(FOUR_BIT & LINES_5X7 );
OpenADC( ADC_FOSC_64 & ADC_RIGHT_JUST,
ADC_CH0 & ADC_INT_OFF & ADC_REF_VDD_VSS,
ADC_0ANA );
while(1)
{
ConvertADC();
while(BusyADC());
valor=ReadADC();
PrintLCD();//imprime en pantalla el contador y el estado
}
}
void PrintLCD(void)
{
SetDDRamAddr(0x0);
putrsXLCD("ADC PIC18F4520");
sprintf(string,"AN0=%04d..%1.2fv",valor,volt); //convertimos el valor en ascii
SetDDRamAddr(0x40);
}