... it seems like the library doesn't know these functions (make8, sprintf, output_low, output_high, output_d, read_adc, delay_ms, delay_us).
In my searches for similar items on web, I see people using make8 to basically split a 16 bit integer into 2 registers. I assume I don't have something configured in the Microchip/HI-TECH sdk correctly. Do I need to somehow get another library to be used? It looks like it generated the object file (PRF_GLCD_PIC.obj) so I'm assuming it's a link issue.
You can probably write some of these helper functions yourself, and put them into another file that's part of your project. Be sure to put the function prototypes in a header file that is
#include'ded in the other files.
You're probably right about make8(); and output_low(), output_high() sound similar; I can't guess what output_d() is supposed to do. Maybe if you attached part of your code file, I could tell from the context what these functions are expected to do. As for delay_ms() and delay_us(), those sound like millisecond and microsecond delays, which would have to be written taking your cpu speed into account. For best accuracy, a cpu timer would be used; otherwise just a count-down loop where you set some value experimentally to get the loops to take 1 us or 1 ms to complete.
To get sprintf(), you'll have to link to your compiler's "stdio" library. The read_adc() will presumably have to start a read cycle on the ADC channel, wait for data to convert, and return the converted value.
Are you experienced at writing C code? Maybe your compiler has some of these kinds of functions already in some library, and you just simply need to include that library's header file in your app file, and link to it. I have used MPLAB, but I don't use PIC chips often, and I use assembly language for small programs, so I'm not familiar what's included in the C libraries that come with the package.