1# Makefile to compile control scripts 2 3# Location of include libraries 4#ROBOTPKG_BASE = $(HOME)/openrobots 5 6CC = g++ 7 8CFLAGS = -g -I$(ROBOTPKG_BASE)/include 9LDFLAGS = -L$(ROBOTPKG_BASE)/lib -lYARP_init -lYARP_OS -Wl,-rpath,$(ROBOTPKG_BASE)/lib 10POCOLIBSFLAGS = -lposterLib 11 12 13MOTION = agv_motion-1.0 14DESTINATION = atrv_destination-1.0 15CAMERAS = atrv_dest_cams-1.0 16CONTROL = atrv_status-1.0 17GRID = grid_move-1.0 18LWR_CLIENT = pocolibs_lwr_client 19 20all: $(MOTION) $(DESTINATION) $(CAMERAS) $(CONTROL) $(GRID) 21 22$(MOTION): $(MOTION).o 23 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ 24 25$(DESTINATION): $(DESTINATION).o 26 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ 27 28$(CAMERAS): $(CAMERAS).o 29 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ 30 31$(CONTROL): $(CONTROL).o 32 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ 33 34$(GRID): $(GRID).o 35 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ 36 37%.o: %.cpp 38 $(CC) $(CFLAGS) $(LDFLAGS) -c -o $@ $^ 39 40$(LWR_CLIENT): $(LWR_CLIENT).cpp 41 @echo "COMPILING ($@ C)" 42#$(CC) -c $@.c $(CFLAGS) 43#ld -o $@ $@.o $(LDFLAGS) 44 $(CC) -g -o $@ $^ $(CFLAGS) $(LDFLAGS) $(POCOLIBSFLAGS) 45 46 47tags: 48 ctags *c *.h 49 50clean: 51 -rm -f *.o 52 53distclean: clean 54 rm -f ${MOTION} ${DESTINATION} ${CAMERAS} ${CONTROL} 55 56.PHONY: all clean tags 57