Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. LIB_FLAGS = -lqm
  2.  
  3. TARGET = quantization
  4.  
  5. SOURCES = $(wildcard src/*.c)
  6. OBJECTS = $(patsubst src/%.c,build/%.o,$(SOURCES))
  7. DEPENDENCIES = $(patsubst src/%.c,build/%.d,$(SOURCES))
  8.  
  9. all: final/$(TARGET)
  10.  
  11. final/$(TARGET): build/$(TARGET)
  12. cp -f build/$(TARGET) final/$(TARGET)
  13.  
  14. build/$(TARGET): $(OBJECTS) $(LIBQM_DIR)/final/libqm.a
  15. $(CC) $(CFLAGS) -o $@ $(OBJECTS) $(LIB_FLAGS)
  16.  
  17. $(LIBQM_DIR)/final/libqm.a:
  18. make --directory=../libqm all
  19.  
  20. -include $(DEPENDENCIES)
  21.  
  22. build/%.o: src/%.c
  23. $(CC) $(CFLAGS) -o $@ -c $<
  24.  
  25. build/%.d: src/%.c
  26. @$(CC) $(CFLAGS) $< -MM -MT $(patsubst build/%.d,build/%.o,$@) >$@
  27.  
  28. .PHONY: clean
  29. clean:
  30. rm -rf build/*
  31. rm -rf final/*
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement