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