Makefile 1013 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. TOPDIR := ../
  2. DYNAMIC := False
  3. CC :=
  4. CXX :=
  5. LDFLAGS :=
  6. LDLIBS :=
  7. CFLAGS :=
  8. CXXFLAGS += -D_GLIBCXX_USE_CXX11_ABI=0
  9. ifeq ($(DYNAMIC), True)
  10. CFLAGS += -fPIC
  11. CXXFLAGS += -fPIC
  12. CFLAGS += BUILD_DUEROS_DYNAMIC
  13. endif
  14. CC := gcc
  15. CXX := g++
  16. CFLAGS += -I$(TOPDIR)/include -I$(TOPDIR)/include/libduer-device/include -I$(TOPDIR)/include/snowboy/include -Wall -L ./libs/
  17. CXXFLAGS += -I$(TOPDIR)/include -I$(TOPDIR)/include/libduer-device/include -I$(TOPDIR)/include/snowboy/include -std=c++0x -Wall -Wno-sign-compare \
  18. -Wno-unused-local-typedefs -Winit-self -rdynamic
  19. # Set optimization level.
  20. CFLAGS += -O3
  21. CXXFLAGS += -O3
  22. CFLAGS += -D_GNU_SOURCE -lrt
  23. CFLAGS += -std=c99
  24. TARGET := record
  25. OBJFILES = record.o
  26. CFLAGS += $(shell pkg-config --cflags --libs gstreamer-1.0)
  27. LDLIBS += -lm \
  28. -lrt \
  29. -lasound \
  30. $(shell pkg-config --cflags --libs gstreamer-1.0)
  31. all: $(TARGET)
  32. $(TARGET) : $(OBJFILES)
  33. $(CC) $(OBJFILES) $(CFLAGS) $(LDLIBS) -o $(TARGET)
  34. clean:
  35. -rm -f *.o *.wav $(TARGET) $(OBJFILES)