jsfw/Makefile
2022-08-31 00:54:56 +02:00

39 lines
650 B
Makefile

Q=@
CC=gcc
CFLAGS=-g -Wall -Wno-format-truncation -pthread -DJSFW_DEV
LDFLAGS=
BUILD_DIR=./objects
BIN=jsfw
RUNARGS=client localhost 7776
SOURCES=$(wildcard *.c)
OBJECTS:=$(patsubst %.c,$(BUILD_DIR)/%.o,$(SOURCES))
.PHONY: run
run: $(BIN)
@echo "RUN $(BIN) $(RUNARGS)"
$(Q) chmod +x $(BIN)
$(Q) ./$(BIN) $(RUNARGS)
$(BIN): $(OBJECTS)
@echo "LD $@"
$(Q) $(CC) $(LDFLAGS) $^ -o $@
$(BUILD_DIR)/%.o: %.c | $(BUILD_DIR)
@echo "CC $<"
$(Q) $(CC) $(CFLAGS) -c $< -o $@
.PRECIOUS: $(BUILD_DIR)
$(BUILD_DIR):
@echo "MKDIR"
$(Q) mkdir -p $(BUILD_DIR)
.PHONY: clean
clean:
@echo "CLEAN"
$(Q) rm -fr $(BUILD_DIR)
$(Q) rm -fr $(BIN)