I expect Andy in the UK has gone to bed but I'm on the west coast and it's only 
7:30PM.  Maybe someone in North America or on the other side of the 
international date line can help?
 
I've been trying to get to the point where I can compile a user component 
written in C.  Specifically, just for the exercise, the shuttle.c component.  
With Andy's help I've installed the 
./linuxcnc-uspace_2.8.1~shuttle~ec6f65e02_armhf.deb
 
I've also used the github desktop to bring in the linuxcnc folder tree that has 
all the files and folders including this folder where the shuttle.c file lives. 
   You can see I'm working with a Pi4.
\\Pi4linuxcnc\homepi\linuxcnc\src\hal\user_comps 
<file:///\\Pi4linuxcnc\homepi\linuxcnc\src\hal\user_comps> 
 
This doc talks about compiling .comp files but not much about the .c files.
http://linuxcnc.org/docs/2.8/html/hal/comp.html#_compiling_userspace_components_outside_the_source_tree
If I go up to the src folder there is a Makefile 
 
pi@linuxcnc:~/linuxcnc/src $ make
Makefile:99: *** Makefile.inc must specify RTPREFIX and other variables.  Stop.
 
I have no idea which variables are needed and since this is on a 1GB Pi4 I 
really don't want to spend 6 hours compiling the entire OS when all I want is 
the single shuttle.c component.
 
I suspect since the Submakefile in the user_comps folder includes:
 
ifeq ($(HIDRAW_H_USABLE),yes)
SHUTTLE_SRC = hal/user_comps/shuttle.c
USERSRCS += $(SHUTTLE_SRC)
../bin/shuttle: $(call TOOBJS, $(SHUTTLE_SRC)) ../lib/liblinuxcnchal.so.0
            $(ECHO) Linking $(notdir $@)
            $(Q)$(CC) $(LDFLAGS) -o $@ $^
TARGETS += ../bin/shuttle
Endif
 
 
That somehow the main make command requires arguments like HIDRAW_H_USABLE?
 
Anyone done this?  Perhaps can point me to a document that describes the 
process.   Not just the what but the how and why?
 
Thanks
John Dammeyer
 
 
"ELS! Nothing else works as well for your Lathe"
Automation Artisans Inc.
www dot autoartisans dot com 
 

_______________________________________________
Emc-users mailing list
Emc-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/emc-users

Reply via email to