32 lines
553 B
Makefile
32 lines
553 B
Makefile
|
|
||
|
CC=gcc
|
||
|
CFLAGS=-Wall -Wextra -m32 -fPIC
|
||
|
LDFLAGS=
|
||
|
|
||
|
OBJS=obj/main.c.o
|
||
|
BIN=libhlcheat.so
|
||
|
|
||
|
.PHONY: clean all inject
|
||
|
|
||
|
# -------------------------------------------
|
||
|
|
||
|
all: $(BIN)
|
||
|
|
||
|
clean:
|
||
|
rm -f $(OBJS)
|
||
|
rm -f $(BIN)
|
||
|
|
||
|
inject:
|
||
|
bash ./inject.sh
|
||
|
|
||
|
# -------------------------------------------
|
||
|
|
||
|
# -fPIC (in CFLAGS) and -shared for creating a library (shared object)
|
||
|
# -m32 (in CFLAGS) because of the game's arch
|
||
|
$(BIN): $(OBJS)
|
||
|
$(CC) $(CFLAGS) -shared -o $@ $(OBJS) $(LDFLAGS)
|
||
|
|
||
|
$(OBJS): obj/%.c.o : src/%.c
|
||
|
@mkdir -p obj/
|
||
|
$(CC) $(CFLAGS) -c -o $@ $< $(LDFLAGS)
|