CC=gcc CFLAGS=-O3 -Wall SRC=src BIN=bin VMBL_FILES=$(wildcard $(SRC)/vmbl/*.c) SYLT_FILES=$(wildcard $(SRC)/sylt/*.c) UTIL_FILES=$(wildcard $(SRC)/utils/*.c) all: vmbl sylt $(BIN)/vmbl: $(VMBL_FILES) mkdir -p $(BIN) $(CC) $(CFLAGS) $(UTIL_FILES) $(VMBL_FILES) -o $(BIN)/vmbl vmbl: $(BIN)/vmbl $(BIN)/sylt: $(SYLT_FILES) mkdir -p $(BIN) $(CC) $(CFLAGS) $(UTIL_FILES) $(SYLT_FILES) -o $(BIN)/sylt sylt: $(BIN)/sylt clean: rm -r $(BIN)