Makefile - Clean up makefiles
[tpg/opendispense2.git] / src / client / Makefile
index e490549..e5247f2 100644 (file)
@@ -1,10 +1,18 @@
+# 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)
 
@@ -15,13 +23,23 @@ all: $(BIN)
 clean:
        $(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 $@)
+       $V$(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) -MMD -MF [email protected]
+
+.obj/%.o: ../common/%.c
+       @echo "[CC] -c $<"
+       @mkdir -p $(dir $@)
+       $V$(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) -MMD -MF [email protected]
 
 -include $(DEPFILES)

UCC git Repository :: git.ucc.asn.au