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