diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 182 |
1 files changed, 182 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..cef8c52 --- /dev/null +++ b/Makefile @@ -0,0 +1,182 @@ +.POSIX: + +CONFIGFILE = config.mk +include $(CONFIGFILE) + +OS = linux +# Linux: linux +# Mac OS: macos +# Windows: windows +include mk/$(OS).mk + + +LIB_MAJOR = 1 +LIB_MINOR = 0 +LIB_VERSION = $(LIB_MAJOR).$(LIB_MINOR) +LIB_NAME = log + + +OBJ =\ + liblog_alert.o\ + liblog_alert_cork.o\ + liblog_apply_env_mask.o\ + liblog_clear_mask.o\ + liblog_critical.o\ + liblog_critical_cork.o\ + liblog_debug.o\ + liblog_debug_cork.o\ + liblog_destroy_context.o\ + liblog_destroy_output.o\ + liblog_dump_backtrace.o\ + liblog_dump_backtrace_cork.o\ + liblog_emergency.o\ + liblog_emergency_cork.o\ + liblog_error.o\ + liblog_error_cork.o\ + liblog_flush__.o\ + liblog_info.o\ + liblog_info_cork.o\ + liblog_init_context.o\ + liblog_log.o\ + liblog_log_cork.o\ + liblog_log_no_backtrace.o\ + liblog_log_no_backtrace_cork.o\ + liblog_logmask__.o\ + liblog_mask_level.o\ + liblog_mask_range.o\ + liblog_mask_verbose.o\ + liblog_notice.o\ + liblog_notice_cork.o\ + liblog_trace.o\ + liblog_trace__.o\ + liblog_trace_cork.o\ + liblog_uncork.o\ + liblog_unmask_level.o\ + liblog_unmask_range.o\ + liblog_unmask_verbose.o\ + liblog_use_fd.o\ + liblog_use_fd_for_range.o\ + liblog_use_file.o\ + liblog_use_file_for_range.o\ + liblog_use_output.o\ + liblog_use_stderr.o\ + liblog_use_stderr_for_range.o\ + liblog_use_stream.o\ + liblog_use_stream_for_range.o\ + liblog_use_syslog.o\ + liblog_use_syslog_for_range.o\ + liblog_valert.o\ + liblog_valert_cork.o\ + liblog_vcritical.o\ + liblog_vcritical_cork.o\ + liblog_vdebug.o\ + liblog_vdebug_cork.o\ + liblog_vemergency.o\ + liblog_vemergency_cork.o\ + liblog_verror.o\ + liblog_verror_cork.o\ + liblog_vinfo.o\ + liblog_vinfo_cork.o\ + liblog_vlog.o\ + liblog_vlog_cork.o\ + liblog_vlog_no_backtrace.o\ + liblog_vlog_no_backtrace_cork.o\ + liblog_vnotice.o\ + liblog_vnotice_cork.o\ + liblog_vtrace.o\ + liblog_vtrace_cork.o\ + liblog_vwarning.o\ + liblog_vwarning_cork.o\ + liblog_vxlog.o\ + liblog_warning.o\ + liblog_warning_cork.o\ + liblog_whence__.o\ + liblog_xlog.o + +HDR =\ + liblog.h\ + common.h + +LOBJ = $(OBJ:.o=.lo) +TOBJ = $(OBJ:.o=.to) +TEST = $(OBJ:.o=.test) + + +all: liblog.a liblog.$(LIBEXT) $(TEST) +$(OBJ): $(HDR) +$(LOBJ): $(HDR) +$(TOBJ): $(HDR) +$(TEST): testhelp.o liblog.a +liblog_alert_cork.to liblog_critical_cork.to liblog_debug_cork.to liblog_emergency_cork.to liblog_error_cork.to liblog_notice_cork.to liblog_trace_cork.to liblog_warning_cork.to: test-level_cork.c +liblog_valert_cork.to liblog_vcritical_cork.to liblog_vdebug_cork.to liblog_vemergency_cork.to liblog_verror_cork.to liblog_vnotice_cork.to liblog_vtrace_cork.to liblog_vwarning_cork.to: test-vlevel_cork.c +liblog_alert.to liblog_critical.to liblog_debug.to liblog_emergency.to liblog_error.to liblog_notice.to liblog_trace.to liblog_warning.to: test-level.c +liblog_valert.to liblog_vcritical.to liblog_vdebug.to liblog_vemergency.to liblog_verror.to liblog_vnotice.to liblog_vtrace.to liblog_vwarning.to: test-vlevel.c +liblog_alert_cork.to liblog_valert_cork.to liblog_alert.to liblog_valert.to: test-alert.h +liblog_critical_cork.to liblog_vcritical_cork.to liblog_critical.to liblog_vcritical.to: test-critical.h +liblog_debug_cork.to liblog_vdebug_cork.to liblog_debug.to liblog_vdebug.to: test-debug.h +liblog_emergency_cork.to liblog_vemergency_cork.to liblog_emergency.to liblog_vemergency.to: test-emergency.h +liblog_error_cork.to liblog_verror_cork.to liblog_error.to liblog_verror.to: test-error.h +liblog_notice_cork.to liblog_vnotice_cork.to liblog_notice.to liblog_vnotice.to: test-notice.h +liblog_trace_cork.to liblog_vtrace_cork.to liblog_trace.to liblog_vtrace.to: test-trace.h +liblog_warning_cork.to liblog_vwarning_cork.to liblog_warning.to liblog_vwarning.to: test-warning.h + +.c.o: + $(CC) -c -o $@ $< $(CFLAGS) $(CPPFLAGS) + +.c.lo: + $(CC) -fPIC -c -o $@ $< $(CFLAGS) $(CPPFLAGS) + +.c.to: + $(CC) -c -o $@ $< $(CFLAGS) $(CPPFLAGS) -DTEST + +.to.test: + $(CC) -o $@ $< testhelp.o liblog.a $(LDFLAGS) + +liblog.a: $(OBJ) + @rm -f -- $@ + $(AR) rc $@ $(OBJ) + $(AR) ts $@ > /dev/null + +liblog.$(LIBEXT): $(LOBJ) + $(CC) $(LIBFLAGS) -o $@ $(LOBJ) $(LDFLAGS) + +check: $(TEST) + @set -e;\ + status=0;\ + for t in $(TEST); do\ + if test -n "$(CHECK_PREFIX)"; then\ + printf '%s\n' "$(CHECK_PREFIX) ./$$t";\ + else\ + printf '%s\n' "./$$t";\ + fi;\ + if ! $(CHECK_PREFIX) ./$$t; then\ + status=1;\ + fi;\ + done;\ + exit $$status + +install: liblog.a liblog.$(LIBEXT) + mkdir -p -- "$(DESTDIR)$(PREFIX)/lib" + mkdir -p -- "$(DESTDIR)$(PREFIX)/include" + cp -- liblog.a "$(DESTDIR)$(PREFIX)/lib/" + cp -- liblog.$(LIBEXT) "$(DESTDIR)$(PREFIX)/lib/liblog.$(LIBMINOREXT)" + $(FIX_INSTALL_NAME) "$(DESTDIR)$(PREFIX)/lib/liblog.$(LIBMINOREXT)" + ln -sf -- liblog.$(LIBMINOREXT) "$(DESTDIR)$(PREFIX)/lib/liblog.$(LIBMAJOREXT)" + ln -sf -- liblog.$(LIBMAJOREXT) "$(DESTDIR)$(PREFIX)/lib/liblog.$(LIBEXT)" + cp -- liblog.h "$(DESTDIR)$(PREFIX)/include/" + +uninstall: + -rm -f -- "$(DESTDIR)$(PREFIX)/lib/liblog.a" + -rm -f -- "$(DESTDIR)$(PREFIX)/lib/liblog.$(LIBMAJOREXT)" + -rm -f -- "$(DESTDIR)$(PREFIX)/lib/liblog.$(LIBMINOREXT)" + -rm -f -- "$(DESTDIR)$(PREFIX)/lib/liblog.$(LIBEXT)" + -rm -f -- "$(DESTDIR)$(PREFIX)/include/liblog.h" + +clean: + -rm -f -- *.o *.a *.lo *.su *.so *.so.* *.dll *.dylib *.to *.test + -rm -f -- *.gch *.gcov *.gcno *.gcda *.$(LIBEXT) + +.SUFFIXES: +.SUFFIXES: .lo .o .c .to .test + +.PHONY: all check install uninstall clean |
