X-Git-Url: https://git.ucc.asn.au/?p=tpg%2Fopendispense2.git;a=blobdiff_plain;f=src%2Fclient%2FMakefile;fp=src%2Fclient%2FMakefile;h=e5247f24dfe8af66477b7fb33dbdd2ca793f53b4;hp=5045d983fc0fd97aaccc73616516f855c6d60b75;hb=857e7c75bb043a518ea0e724e635f68702ba33d0;hpb=45bee621d08d0471e92dd7b2092a635af8cc7f13;ds=sidebyside diff --git a/src/client/Makefile b/src/client/Makefile index 5045d98..e5247f2 100644 --- a/src/client/Makefile +++ b/src/client/Makefile @@ -1,5 +1,6 @@ # OpenDispense 2 # +V ?= @ INSTALLDIR := /usr/local/opendispense2 CFLAGS := -Wall -Werror -g -std=gnu99 @@ -10,6 +11,9 @@ BIN := ../../dispense OBJ := main.o protocol.o menu.o OBJ += doregex.o config.o +OBJ := $(patsubst %,.obj/%,$(OBJ)) + + DEPFILES := $(OBJ:%.o=%.d) .PHONY: all clean @@ -24,16 +28,18 @@ install: $(BIN) cp $(BIN) $(INSTALLDIR) $(BIN): $(OBJ) - $(CC) -o $(BIN) $(OBJ) $(LDFLAGS) -# chown root $(BIN) -# chmod u+s $(BIN) - -%.o: %.c - $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) - $(CC) -M -MT $@ -o $*.d $< $(CPPFLAGS) - -%.o: ../common/%.c - $(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) - $(CC) -M -MT $@ -o $*.d $< $(CPPFLAGS) + @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 $@.d + +.obj/%.o: ../common/%.c + @echo "[CC] -c $<" + @mkdir -p $(dir $@) + $V$(CC) -c $< -o $@ $(CFLAGS) $(CPPFLAGS) -MMD -MF $@.d -include $(DEPFILES)