diff options
Diffstat (limited to 'Makefile.in')
-rw-r--r-- | Makefile.in | 24 |
1 files changed, 19 insertions, 5 deletions
diff --git a/Makefile.in b/Makefile.in index 7379648..1c8bd6a 100644 --- a/Makefile.in +++ b/Makefile.in @@ -26,12 +26,19 @@ SQLITE_LIB=@SQLITE_LIB@ SQLITE_MEMORY=@SQLITE_MEMORY@ FORCE_ASYNC=@FORCE_ASYNC@ XATTR=@XATTR@ +ifeq (true,@PROFILING@) + PROFILING=-DPSEUDO_PROFILING + PSEUDO_PROFILE=$(BIN)/pseudo_profile +else + PROFILING= + PSEUDO_PROFILE= +endif PASSWD_FALLBACK=@PASSWD_FALLBACK@ BITS=@BITS@ ARCH_FLAGS=@ARCH_FLAGS@ MARK64=@MARK64@ RPATH=@RPATH@ -VERSION=1.6.7 +VERSION=1.7.0 LIB=@LIB@ BIN=bin @@ -41,7 +48,7 @@ LOCALSTATEDIR=$(PREFIX)/$(LOCALSTATE) CFLAGS_BASE=-pipe -std=gnu99 -Wall -W -Wextra CFLAGS_CODE=-fPIC -D_LARGEFILE64_SOURCE -D_ATFILE_SOURCE $(ARCH_FLAGS) -CFLAGS_DEFS=-DPSEUDO_PREFIX='"$(PREFIX)"' -DPSEUDO_SUFFIX='"$(SUFFIX)"' -DPSEUDO_BINDIR='"$(BIN)"' -DPSEUDO_LIBDIR='"$(LIB)"' -DPSEUDO_LOCALSTATEDIR='"$(LOCALSTATE)"' -DPSEUDO_VERSION='"$(VERSION)"' $(SQLITE_MEMORY) $(FORCE_ASYNC) -DPSEUDO_PASSWD_FALLBACK='$(PASSWD_FALLBACK)' +CFLAGS_DEFS=-DPSEUDO_PREFIX='"$(PREFIX)"' -DPSEUDO_SUFFIX='"$(SUFFIX)"' -DPSEUDO_BINDIR='"$(BIN)"' -DPSEUDO_LIBDIR='"$(LIB)"' -DPSEUDO_LOCALSTATEDIR='"$(LOCALSTATE)"' -DPSEUDO_VERSION='"$(VERSION)"' $(SQLITE_MEMORY) $(FORCE_ASYNC) -DPSEUDO_PASSWD_FALLBACK='$(PASSWD_FALLBACK)' $(PROFILING) CFLAGS_DEBUG=-O2 -g @DEFAULT_SQLITE@CFLAGS_SQL=-L$(SQLITE)/$(SQLITE_LIB) -I$(SQLITE)/include $(RPATH) CFLAGS_PSEUDO=$(CFLAGS_BASE) $(CFLAGS_CODE) $(CFLAGS_DEFS) \ @@ -69,7 +76,7 @@ LIBPSEUDO=$(LIB)/libpseudo.so TEMPLATES=templates/guts templates/wrapfuncs.c templates/wrapfuncs.h templates/wrapper_table TABLES=table_templates/pseudo_tables.c table_templates/pseudo_tables.h -all: $(LIBPSEUDO) $(PSEUDO) $(PSEUDODB) $(PSEUDOLOG) +all: $(LIBPSEUDO) $(PSEUDO) $(PSEUDODB) $(PSEUDOLOG) $(PSEUDO_PROFILE) test: all $(BIN) $(LIB) $(LOCALSTATE) @./run_tests.sh -v @@ -79,9 +86,9 @@ install-lib: $(LIBPSEUDO) cp $(LIBPSEUDO) $(DESTDIR)$(LIBDIR) $(if $(SUFFIX),cp $(LIBPSEUDO) $(DESTDIR)$(LIBDIR)/libpseudo$(SUFFIX).so,:) -install-bin: $(PSEUDO) $(PSEUDODB) $(PSEUDOLOG) +install-bin: $(PSEUDO) $(PSEUDODB) $(PSEUDOLOG) $(PSEUDO_PROFILE) mkdir -p $(DESTDIR)$(BINDIR) - cp $(PSEUDO) $(PSEUDODB) $(PSEUDOLOG) $(DESTDIR)$(BINDIR) + cp $(PSEUDO) $(PSEUDODB) $(PSEUDOLOG) $(PSEUDO_PROFILE) $(DESTDIR)$(BINDIR) install-data: mkdir -p $(DESTDIR)$(LOCALSTATEDIR) @@ -155,6 +162,12 @@ offsets32: offsets64: $(CC) -m64 -o offsets64 offsets.c +$(PSEUDO_PROFILE): $(BIN) pseudo_profile + cp pseudo_profile $(BIN) + +pseudo_profile: Makefile pseudo_profile.c tables wrappers + $(CC) $(CFLAGS) $(CFLAGS_PSEUDO) -o pseudo_profile pseudo_profile.c + clean: rm -f *.o *.so $(PSEUDO) $(PSEUDODB) $(PSEUDOLOG) \ pseudo_wrapfuncs.h pseudo_wrapfuncs.c \ @@ -162,6 +175,7 @@ clean: pseudo_tables.c pseudo_tables.h \ pseudo_ports.h port_wrappers.c \ offsets32 offsets64 \ + pseudo_profile \ port_deps.mk func_deps.mk touch port_deps.mk func_deps.mk |