diff --git a/bluetooth/Makefile b/bluetooth/Makefile new file mode 100644 --- /dev/null +++ b/bluetooth/Makefile @@ -0,0 +1,55 @@ + CC = gcc -g -ggdb $(PROF) + CPP = g++ -g -ggdb $(PROF) + CFLAGS = -Wall -O2 -Iinclude $(EXTRA) + EXTRA = -I/usr/local/include +LDFLAGS = -L/usr/lib -L/usr/local/lib + RM = rm -f + FIND = find + MAKE = make + INDENT = indent + ERASER = eraser + +ifeq ("$(PROFILER)", "linux") + PROF = -fprofile-arcs -ftest-coverage -pg +endif + +TARGET = bluetooth +TARGET += bluetooth-client + +.SUFFIXES: .c .cc .asm + +.c.o: + @echo Compiling $< ... + @$(CC) -c $(CFLAGS) -o $@ $< + +all: $(TARGET) + +bluetooth: bluetooth.o + @echo Linking $< ... + @$(CC) $(LDFLAGS) -lbluetooth -o $@ $< + +bluetooth-client: bluetooth-client.o + @echo Linking $< ... + @$(CC) $(LDFLAGS) -lbluetooth -o $@ $< + +.PHONY: beauty clean uninstall + +clean: +ifdef FIND + $(FIND) . -name '*~' -exec $(RM) {} \; + $(FIND) . -name '*.[oa]' -exec $(RM) {} \; + $(FIND) . -name '*.gcov' -exec $(RM) {} \; + $(FIND) . -name '*.gcda' -exec $(RM) {} \; + $(FIND) . -name '*.gcno' -exec $(RM) {} \; + $(FIND) . -name 'gmon.out' -exec $(RM) {} \; +endif + $(RM) $(TARGET) + +beauty: +ifdef FIND + $(FIND) . -name '*.[ch]' -exec $(INDENT) {} \; + $(FIND) . -name '*.[ch]' -exec $(ERASER) {} \; + $(FIND) . -name '*.java' -exec $(ERASER) {} \; + $(FIND) . -name 'Makefile*' -exec $(ERASER) {} \; +endif + @$(MAKE) clean