mirror of
https://github.com/troglobit/finit.git
synced 2026-10-02 05:52:48 +07:00
This patch adresses issue #5. However, there still remains a few issues to work around before Finit can be built completely standalone. $ make clean all STATIC=1 LINK finit helpers.o: In function `getgroup': helpers.c:(.text+0x10a7): warning: Using 'getgrnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking helpers.o: In function `getuser': helpers.c:(.text+0x108e): warning: Using 'getpwnam' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking inetd.o: In function `getent': inetd.c:(.text+0x127): warning: Using 'getprotobyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking inetd.c:(.text+0xce): warning: Using 'getservbyname' in statically linked applications requires at runtime the shared libraries from the glibc version used for linking The problem is the NSS plugins and similar issues that prevent static linking when using the above functions. See issue #5 for more on this. Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
31 lines
1.1 KiB
Makefile
31 lines
1.1 KiB
Makefile
# Top directory for building complete system, fall back to this directory
|
|
ROOTDIR ?= $(TOPDIR)
|
|
|
|
# Some junk files we always want to be removed when doing a make clean.
|
|
JUNK = *~ *.bak *.aux *.dvi *.idx *.ind *.log *.ps *.map .*.d DEADJOE semantic.cache *.gdb *.elf core core.*
|
|
MAKE := @$(MAKE)
|
|
MAKEFLAGS = --no-print-directory --silent
|
|
CHECK := cppcheck $(CPPFLAGS) --quiet --enable=all
|
|
INSTALL := install --backup=off
|
|
STRIPINST := $(INSTALL) -s --strip-program=$(CROSS)strip -m 0755
|
|
ARFLAGS := crus
|
|
|
|
# Smart autodependecy generation via GCC -M.
|
|
.%.d: %.c
|
|
@$(SHELL) -ec "$(CC) -MM $(CFLAGS) $(CPPFLAGS) $< \
|
|
| sed 's,.*: ,$*.o $@ : ,g' > $@; \
|
|
[ -s $@ ] || rm -f $@"
|
|
|
|
# Override default implicit rules
|
|
%.o: %.c
|
|
@printf " CC $(subst $(ROOTDIR)/,,$(shell pwd)/$@)\n"
|
|
@$(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
|
|
|
|
%: %.o
|
|
@printf " LINK $(subst $(ROOTDIR)/,,$(shell pwd)/$@)\n"
|
|
@$(CC) $(CFLAGS) $(LDFLAGS) -Wl,-Map,$@.map -o $@ $^ $(LDLIBS$(LDLIBS-$(@)))
|
|
|
|
%.so: %.o
|
|
@printf " PLUGIN $(subst $(ROOTDIR)/,,$(shell pwd)/$@)\n"
|
|
@$(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS)
|