12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- .SUFFIXES:
- .DEFAULT:
- CC ?= cc
- CFLAGS += -Wall -Wextra -pedantic -Iatto -O0 -g -D_GNU_SOURCE -Isrc/atto -fPIE -pie
- LIBS = -lX11 -lXfixes -lGL -lm -pthread
- OBJDIR ?= .obj
- DEPFLAGS = -MMD -MP
- COMPILE.c = $(CC) -std=gnu99 $(CFLAGS) $(DEPFLAGS) -MT $@ -MF $@.d
- all: run_tool
- $(OBJDIR)/%.c.o: %.c
- @mkdir -p $(dir $@)
- $(COMPILE.c) -c $< -o $@
- TOOL_EXE = $(OBJDIR)/OpenSource
- TOOL_SRCS = \
- src/atto/src/app_linux.c \
- src/atto/src/app_x11.c \
- src/OpenSource.c \
- src/bsp.c \
- src/atlas.c \
- src/filemap.c \
- src/collection.c \
- src/material.c \
- src/texture.c \
- src/cache.c \
- src/dxt.c \
- src/render.c
- TOOL_OBJS = $(TOOL_SRCS:%=$(OBJDIR)/%.o)
- TOOL_DEPS = $(TOOL_OBJS:%=%.d)
- -include $(TOOL_DEPS)
- $(TOOL_EXE): $(TOOL_OBJS)
- $(CXX) $(LIBS) $^ -o $@
- clean:
- rm -f $(TOOL_OBJS) $(TOOL_DEPS) $(TOOL_EXE)
- run_tool: $(TOOL_EXE)
- $(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
- debug_tool: $(TOOL_EXE)
- 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
- .PHONY: all clean run_tool debug_tool
|