includedir ?= /usr/include libdir ?= /usr/lib CFLAGS += -Werror LIBS := -lmts -lpthread OBJS += \ Version.o \ main.o CPP_DEPS += \ Version.d \ main.d all: postbuild prebuild: @echo PRE-BUILD @echo 'Removing previous version components started' -$(RM) Version.o -$(RM) Version.d -$(RM) Version.cpp @echo 'Removing previous version components complete' @echo ' ' postbuild: mainbuild @echo POST-BUILD @echo ' ' mainbuild: prebuild @echo MAIN-BUILD @$(MAKE) --no-print-directory target target: $(OBJS) @echo 'Building target: $@' $(CXX) $(CFLAGS) $(LDFLAGS) -o lora-query $(OBJS) $(LIBS) @echo 'Finished building target: $@' @echo ' ' Version.o: Version.cpp @echo 'Building file: $<' $(CXX) $(CFLAGS) -Iinclude -Wall -Werror -c -std=c++0x -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<" @echo 'Finished building: $<' @echo ' ' Version.cpp: @echo 'Creating file: Version.cpp' /bin/echo -e "//Pre-Build Auto-Generated Source\n#include \"Version.h\"\n\nconst std::string Version::version(\"$(shell git describe)\");" > Version.cpp @echo 'Finished creating: Version.cpp' @echo ' ' main.o: main.cpp @echo 'Building file: $<' $(CXX) $(CFLAGS) -I=$(includedir)/jsoncpp -Wall -c -std=c++0x -fmessage-length=0 -MMD -MP -MF"$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -o "$@" "$<" @echo 'Finished building: $<' @echo ' ' install: install -d $(DESTDIR)/usr/bin install -m 0755 lora-query $(DESTDIR)/usr/bin strip: $(STRIP) lora-query clean: -$(RM) $(OBJS) $(CPP_DEPS) lora-query -@echo ' ' .PHONY: all clean dependents install strip target .SECONDARY: