Makefile.freebsd 903 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ###########################################
  2. # Simple Makefile for HIDAPI test program
  3. #
  4. # Alan Ott
  5. # Signal 11 Software
  6. # 2010-06-01
  7. ###########################################
  8. all: hidtest libs
  9. libs: libhidapi.so
  10. CC ?= cc
  11. CFLAGS ?= -Wall -g -fPIC
  12. CXX ?= c++
  13. CXXFLAGS ?= -Wall -g
  14. COBJS = hid.o
  15. CPPOBJS = ../hidtest/hidtest.o
  16. OBJS = $(COBJS) $(CPPOBJS)
  17. INCLUDES = -I../hidapi -I/usr/local/include
  18. LDFLAGS = -L/usr/local/lib
  19. LIBS = -lusb -liconv -pthread
  20. # Console Test Program
  21. hidtest: $(OBJS)
  22. $(CXX) $(CXXFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS)
  23. # Shared Libs
  24. libhidapi.so: $(COBJS)
  25. $(CC) $(LDFLAGS) -shared -Wl,-soname,$@.0 $^ -o $@ $(LIBS)
  26. # Objects
  27. $(COBJS): %.o: %.c
  28. $(CC) $(CFLAGS) -c $(INCLUDES) $< -o $@
  29. $(CPPOBJS): %.o: %.cpp
  30. $(CXX) $(CXXFLAGS) -c $(INCLUDES) $< -o $@
  31. clean:
  32. rm -f $(OBJS) hidtest libhidapi.so ../hidtest/hidtest.o
  33. .PHONY: clean libs