# _,.---._ .-._ .--.-. ,--.--------. # _,..---._ ,-.' , - `. /==/ \ .-._/==/ //==/, - , -\ # /==/, - \ /==/_, , - \|==|, \/ /, |==\ -\\==\.-. - ,-./ # |==| _ _\==| .=. |==|- \| | \==\- \`--`\==\- \ # |==| .=. |==|_ : ;=: - |==| , | -| `--`-' \==\_ \ # |==|,| | -|==| , '=' |==| - _ | |==|- | # |==| '=' /\==\ - ,_ /|==| /\ , | |==|, | # |==|-, _`/ '.='. - .' /==/, | |- | /==/ -/ # `-.`.____.' `--`--'' `--`./ `--` `--`--` # _ __ ,---. .-._ .=-.-. _,.----. # .-`.' ,`..--.' \ /==/ \ .-._ /==/_ /.' .' - \ # /==/, - \==\-/\ \ |==|, \/ /, /==|, |/==/ , ,-' # |==| _ .=. /==/-|_\ | |==|- \| ||==| ||==|- | . # |==| , '=',\==\, - \ |==| , | -||==|- ||==|_ `-' \ # |==|- '..'/==/ - ,| |==| - _ ||==| ,||==| _ , | # |==|, | /==/- /\ - \|==| /\ , ||==|- |\==\. / # /==/ - | \==\ _.\=\.-'/==/, | |- |/==/. / `-.`.___.-' # `--`---' `--` `--`./ `--``--`-` # # @(#)Copyright (c) 2024, Nathan D. Fisher. # # This is free software. It comes with NO WARRANTY. # Permission to use, modify and distribute this source code # is granted subject to the following conditions. # 1/ that the above copyright notice and this notice # are preserved in all copies and that due credit be given # to the author. # 2/ that any changes to this code are clearly commented # as such so that the author does not get blamed for bugs # other than his own. # include config.mk .SUFFIXES: .SUFFIXES: .o .c CFLAGS += -Wall -Werror CFLAGS += -Iinclude CFLAGS += -I../libepoch/include CFLAGS += -fPIC LIBS += ../libepoch/libepoch.a hdrs += include/semver.h srcs += semver.c objs = $(srcs:.c=.o) all: shared static shared: libsemver.so static: libsemver.a $(srcs): $(hdrs) $(binsrc): $(hdrs) $(srcs) libsemver.a: $(objs) $(AR) rcs $@ $? libsemver.so: $(objs) $(CC) -shared -o $@ $? $(LIBS) docs: Doxyfile $(hdrs) doxygen install: install_include install_shared install_static install_include: include/semver.h @[ -d $(includedir) ] || install -d $(includedir) install -m644 include/semver.h $(includedir)/ install_static: libsemver.a @[ -d $(libdir) ] || install -d $(libdir) install -m644 libhaggis.a $(libdir)/ install_shared: libsemver.so @[ -d $(libdir) ] || install -d $(libdir) install -m755 libhaggis.so $(libdir)/ test: libsemver.a $(MAKE) -C test testclean: $(MAKE) -C test clean clean: rm -rf *.a *.so *.o doc $(MAKE) -C test clean .PHONY: all shared static clean install install_include \ install_static install_shared testclean test