Makefile 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. .SUFFIXES:
  2. .DEFAULT:
  3. CC ?= cc
  4. CFLAGS += -Wall -Wextra -pedantic -Iatto -O0 -g -D_GNU_SOURCE -Isrc/atto -fPIE -pie
  5. LIBS = -lX11 -lXfixes -lGL -lm -pthread
  6. OBJDIR ?= .obj
  7. DEPFLAGS = -MMD -MP
  8. COMPILE.c = $(CC) -std=gnu99 $(CFLAGS) $(DEPFLAGS) -MT $@ -MF $@.d
  9. all: run_tool
  10. $(OBJDIR)/%.c.o: %.c
  11. @mkdir -p $(dir $@)
  12. $(COMPILE.c) -c $< -o $@
  13. TOOL_EXE = $(OBJDIR)/OpenSource
  14. TOOL_SRCS = \
  15. src/atto/src/app_linux.c \
  16. src/atto/src/app_x11.c \
  17. src/OpenSource.c \
  18. src/bsp.c \
  19. src/atlas.c \
  20. src/filemap.c \
  21. src/collection.c \
  22. src/material.c \
  23. src/texture.c \
  24. src/cache.c \
  25. src/dxt.c \
  26. src/render.c
  27. TOOL_OBJS = $(TOOL_SRCS:%=$(OBJDIR)/%.o)
  28. TOOL_DEPS = $(TOOL_OBJS:%=%.d)
  29. -include $(TOOL_DEPS)
  30. $(TOOL_EXE): $(TOOL_OBJS)
  31. $(CXX) $(LIBS) $^ -o $@
  32. clean:
  33. rm -f $(TOOL_OBJS) $(TOOL_DEPS) $(TOOL_EXE)
  34. run_tool: $(TOOL_EXE)
  35. $(TOOL_EXE) -d mnt/hl2_misc -d mnt/hl2_pak -d mnt/hl2_textures -d ~/.local/share/Steam/steamapps/common/Half-Life\ 2/hl2 d3_c17_02
  36. debug_tool: $(TOOL_EXE)
  37. gdb --args $(TOOL_EXE) -d mnt/hl2_misc -d mnt/hl2_pak -d mnt/hl2_textures -d ~/.local/share/Steam/steamapps/common/Half-Life\ 2/hl2 d3_c17_02
  38. .PHONY: all clean run_tool debug_tool