# Makefile to create servo shared library # # requires the pca9685_pwm library to be installed first # # files to install # LIBSERVO = /usr/local/lib/libservo.so HSERVO = /usr/local/include/servo.h OBJS = servo.o CFLAGS = -Wall -fPIC -shared all: libservo.so # compile main.cc after the servo library is installed # main: main.cc Makefile g++ -Wall main.cc -o main -lservo libservo.so: $(OBJS) Makefile g++ $(CFLAGS) -o libservo.so $(OBJS) -lpca9685_pwm servo.o: servo.cc servo.h g++ -c $(CFLAGS) servo.cc install: libservo.so servo.h Makefile cp -p libservo.so $(LIBSERVO) && chown root:root $(LIBSERVO) \ && chmod 755 $(LIBSERVO) cp -p servo.h $(HSERVO) && chown root:root $(HSERVO) \ && chmod 644 $(HSERVO) ldconfig clean: rm -f a.out core libservo.so $(OBJS) main