libglacier/Makefile

62 lines
1.7 KiB
Makefile
Raw Permalink Normal View History

#
# Makefile
#
IDIR = ./include
BDIR = ./build
SDIR = ./src
2024-02-08 09:01:44 -05:00
include config.mk
all:
2025-01-04 12:34:35 -05:00
@echo "No make option specified."
2024-02-08 09:01:44 -05:00
@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"
2024-02-08 09:01:44 -05:00
@echo "clean - remove all generated files"
deprecate:
@echo "[WARN]"
@echo "[WARN] This rule has been deprecated, proceed with caution."
@echo "[WARN]"
test: deprecate
2024-02-08 09:01:44 -05:00
$(CC) libglacier.c $(LIBFLAGS) -o libglacier.test
cp etc/example.cfg ./glacier.cfg
lib: $(SDIR)/libglacier.c
mkdir build
mkdir build/lib
$(CC) $(SDIR)/libglacier.c -c $(LIBFLAGS) -o $(BDIR)/lib/libglacier.o
$(AR) -rc $(BDIR)/lib/libglacier.a build/lib/libglacier.o
install_lib: $(BDIR)/lib/libglacier.a
@echo "[INFO]"
@echo "[INFO] Installing library to PREFIX/lib..."
@echo "[INFO]"
install $(BDIR)/lib/libglacier.a $(PREFIX)/lib
install_head: $(IDIR)/config.h $(IDIR)/data.h $(IDIR)/log.h $(IDIR)/pkgops.h $(IDIR)/runtime.h $(IDIR)/security.h
@echo "[INFO]"
@echo "[INFO] Installing header files to PREFIX/include/glacier..."
@echo "[INFO]"
2025-02-18 18:56:27 -05:00
mkdir -p $(PREFIX)/include/glacier
install $(IDIR)/config.h -t $(PREFIX)/include/glacier -m 644
install $(IDIR)/data.h -t $(PREFIX)/include/glacier -m 644
install $(IDIR)/log.h -t $(PREFIX)/include/glacier -m 644
install $(IDIR)/pkgops.h -t $(PREFIX)/include/glacier -m 644
install $(IDIR)/runtime.h -t $(PREFIX)/include/glacier -m 644
install $(IDIR)/security.h -t $(PREFIX)/include/glacier -m 644
install: install_lib install_head
@echo "[INFO]"
@echo "[INFO] Finished installing library and header files to PREFIX."
@echo "[INFO]"
2024-10-02 17:30:43 -04:00
2024-02-08 09:01:44 -05:00
clean:
rm -rf $(BDIR)