bluetooth/Makefile
changeset 165 f551b78c3eee
child 166 ecd6492274ad
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