Collection of tools useful for audio production
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
740B

  1. #!/usr/bin/make -f
  2. # Makefile for caitlib #
  3. # ----------------------------- #
  4. # Created by falkTX
  5. #
  6. include ../Makefile.mk
  7. BUILD_C_FLAGS += -D_GNU_SOURCE -I.
  8. BUILD_C_FLAGS += -fvisibility=hidden -fPIC -std=gnu99 -Werror
  9. BUILD_C_FLAGS += $(shell pkg-config --cflags jack)
  10. LINK_FLAGS += -fPIC -shared -lm -lpthread
  11. LINK_FLAGS += $(shell pkg-config --libs jack)
  12. OBJS = \
  13. caitlib.o \
  14. memory_atomic.o \
  15. # --------------------------------------------------------------
  16. all: caitlib.so
  17. caitlib.so: $(OBJS)
  18. $(CC) $^ $(LINK_FLAGS) -o $@ && $(STRIP) $@
  19. doxygen: caitlib.doxygen
  20. doxygen $<
  21. # --------------------------------------------------------------
  22. .c.o:
  23. $(CC) -c $< $(BUILD_C_FLAGS) -o $@
  24. clean:
  25. rm -f $(OBJS) *.so *.dll