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.

48 lines
1.0KB

  1. PACKAGES = peaks/test stmlib/utils peaks peaks/drums peaks/pulse_processor peaks/modulations peaks/number_station
  2. VPATH = $(PACKAGES)
  3. TARGET = peaks_test
  4. BUILD_ROOT = build/
  5. BUILD_DIR = $(BUILD_ROOT)$(TARGET)/
  6. CC_FILES = bass_drum.cc \
  7. fm_drum.cc \
  8. high_hat.cc \
  9. lfo.cc \
  10. multistage_envelope.cc \
  11. number_station.cc \
  12. peaks_test.cc \
  13. processors.cc \
  14. pulse_shaper.cc \
  15. pulse_randomizer.cc \
  16. random.cc \
  17. resources.cc \
  18. snare_drum.cc \
  19. svf.cc
  20. OBJ_FILES = $(CC_FILES:.cc=.o)
  21. OBJS = $(patsubst %,$(BUILD_DIR)%,$(OBJ_FILES)) $(STARTUP_OBJ)
  22. DEPS = $(OBJS:.o=.d)
  23. DEP_FILE = $(BUILD_DIR)depends.mk
  24. all: peaks_test
  25. $(BUILD_DIR):
  26. mkdir -p $(BUILD_DIR)
  27. $(BUILD_DIR)%.o: %.cc
  28. g++ -c -DTEST -g -Wall -Werror -I. $< -o $@
  29. $(BUILD_DIR)%.d: %.cc
  30. g++ -MM -DTEST -I. $< -MF $@ -MT $(@:.d=.o)
  31. peaks_test: $(OBJS)
  32. g++ -o $(TARGET) $(OBJS)
  33. depends: $(DEPS)
  34. cat $(DEPS) > $(DEP_FILE)
  35. $(DEP_FILE): $(BUILD_DIR) $(DEPS)
  36. cat $(DEPS) > $(DEP_FILE)
  37. include $(DEP_FILE)