# # Makefile # IDIR = ./include BDIR = ./build SDIR = ./src include config.mk all: @echo "No make option specified." @echo "Run 'make help' for a full list of options." help: @echo "Make options for libglacier:" @echo "" @echo "lib - generate the static library" @echo "install - install the static library and header files to PREFIX" @echo "clean - remove all generated files" deprecate: @echo "[WARN]" @echo "[WARN] This rule has been deprecated, proceed with caution." @echo "[WARN]" test: deprecate $(CC) libglacier.c $(LIBFLAGS) -o libglacier.test cp etc/example.cfg ./glacier.cfg lib: $(SDIR)/config.c $(SDIR)/data.c $(SDIR)/log.c $(SDIR)/pkgops.c $(SDIR)/runtime.c $(SDIR)/security.c mkdir $(BDIR) mkdir $(BDIR)/lib $(CC) $(SDIR)/config.c $(SDIR)/data.c $(SDIR)/log.c $(SDIR)/pkgops.c $(SDIR)/runtime.c $(SDIR)/security.c -o $(BDIR)/lib/libglacier.o $(LIBFLAGS) $(AR) -rc $(BDIR)/lib/libglacier.a $(BDIR)/lib/libglacier.o install: $(BDIR)/libglacier.a install $(BDIR)/lib/libglacier.a $(PREFIX)/lib install include/config.h $(PREFIX)/include/glacier install include/data.h $(PREFIX)/include/glacier install include/log.h $(PREFIX)/include/glacier install include/pkgops.h $(PREFIX)/include/glacier install include/runtime.h $(PREFIX)/include/glacier install include/security.h $(PREFIX)/include/glacier clean: rm -rf build