| |
|
|
| CC = gcc |
| CFLAGS = -Wall -Wextra -O2 -D_GNU_SOURCE |
| LDFLAGS = -lpthread -lcurl -lm |
|
|
| |
| CHECK_CURL = $(shell pkg-config --exists libcurl && echo yes) |
| ifeq ($(CHECK_CURL),) |
| $(error libcurl development package not found (install libcurl4-openssl-dev or equivalent)) |
| endif |
|
|
| |
| OBJS = shadowclaw.o interpreter.o cJSON.o |
|
|
| |
| shadowclaw: $(OBJS) |
| $(CC) -o $@ $(OBJS) $(LDFLAGS) |
|
|
| |
| DEPDIR = .deps |
| df = $(DEPDIR)/$(*F) |
|
|
| %.o: %.c |
| @mkdir -p $(DEPDIR) |
| $(CC) $(CFLAGS) -MMD -MF $(df).d -c $< -o $@ |
| @cp $(df).d $(df).P; sed -e 's/ |
|
|
| |
| -include $(OBJS:%.o=$(DEPDIR)/%.P) |
|
|
| |
| clean: |
| rm -f shadowclaw $(OBJS) $(DEPDIR)/*.P |
|
|
| .PHONY: clean |
|
|