# pwm gforth interface version 08.01 # files to install # LIBPWM = /usr/local/lib/libpwm.so HPWM = /usr/local/include/pwm.h SITE = /usr/share/gforth/site-forth/pwm-08.fs OBJS = adafruit_pca9685_pwm_driver.o pwm_lib.o pwm.o CFLAGS = -Wall -fPIC -shared all: libpwm.so # try Ctest after the pwm library is compiled and installed # Ctest: Ctest.c Makefile gcc -Wall -g Ctest.c -o Ctest -lpwm libpwm.so: pwm.o $(OBJS) Makefile g++ $(CFLAGS) -o libpwm.so $(OBJS) pwm.o: pwm.c pwm.h g++ -c $(CFLAGS) -o pwm.o pwm.c adafruit_pca9685_pwm_driver.o: adafruit_pca9685_pwm_driver.cc \ adafruit_pca9685_pwm_driver.h g++ -c $(CFLAGS) adafruit_pca9685_pwm_driver.cc pwm_lib.o: pwm_lib.cc adafruit_pca9685_pwm_driver.h g++ -c $(CFLAGS) pwm_lib.cc install: libpwm.so pwm.h Makefile cp -p libpwm.so $(LIBPWM) && chown root:root $(LIBPWM) \ && chmod 755 $(LIBPWM) cp -p pwm.h $(HPWM) && chown root:root $(HPWM) \ && chmod 644 $(HPWM) cp -p pwm-08.fs $(SITE) && chown root:root $(SITE) \ && chmod 644 $(SITE) ldconfig dist: clean Makefile cd .. && tar cf - pwm-08 | gzip > pwm-08.tar.gz mv ../pwm-08.tar.gz . cd .. && tar cf - pwm-08 | ssh fog.misty.com 'cd www && tar xvf -' clean: rm -f a.out core libpwm.so pwm-08.tar.gz $(OBJS) Ctest