+# OpenDispense 2
+#
+V ?= @
-CFLAGS := -Wall -Werror -g
+INSTALLDIR := /usr/local/opendispense2
+CFLAGS := -Wall -Werror -g -std=gnu99
LDFLAGS := -g -lncurses
# -lssl
BIN := ../../dispense
-OBJ := main.o
+OBJ := main.o protocol.o menu.o
+OBJ += doregex.o config.o
+
+OBJ := $(patsubst %,.obj/%,$(OBJ))
+
DEPFILES := $(OBJ:%.o=%.d)
all: $(BIN)
clean:
- $(RM) $(BIN) $(OBJ)
+ $(RM) $(BIN) $(OBJ) $(DEPFILES)
-$(BIN): $(OBJ)
- $(CC) -o $(BIN) $(OBJ) $(LDFLAGS)
-# chown root $(BIN)
-# chmod u+s $(BIN)
+install: $(BIN)
+ mkdir -p $(INSTALLDIR)
+ cp $(BIN) $(INSTALLDIR)
-%.o: %.c
- $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS)
- $(CC) -M -MT $@ -o $*.d $< $(CPPFLAGS)
+$(BIN): $(OBJ)
+ @echo "[CC] -o $@"
+ $V$(CC) -o $(BIN) $(OBJ) $(LDFLAGS)
+# chown root $(BIN) && chmod u+s $(BIN)
+
+.obj/%.o: %.c
+ @echo "[CC] -c $<"
+ @mkdir -p $(dir $@)
+
+.obj/%.o: ../common/%.c
+ @echo "[CC] -c $<"
+ @mkdir -p $(dir $@)
-include $(DEPFILES)