diff options
| author | Roy Marples <roy@marples.name> | 2007-10-16 13:49:00 +0000 | 
|---|---|---|
| committer | Roy Marples <roy@marples.name> | 2007-10-16 13:49:00 +0000 | 
| commit | a28dd2d4ef7e55b0f6ddfbc80a371c6967c99a2b (patch) | |
| tree | 4723527271b1776ccdbf4e8532def6b3a61a2bd6 /src/Makefile | |
| parent | 068b4798c2af45260a1720158ba647fbab2e94e0 (diff) | |
| download | openrc-a28dd2d4ef7e55b0f6ddfbc80a371c6967c99a2b.tar.xz | |
We now build and optionally work with static libraries.
Diffstat (limited to 'src/Makefile')
| -rw-r--r-- | src/Makefile | 11 | 
1 files changed, 9 insertions, 2 deletions
| diff --git a/src/Makefile b/src/Makefile index 6dddafe0..a0c7f5fb 100644 --- a/src/Makefile +++ b/src/Makefile @@ -62,6 +62,7 @@ RCOBJS = checkown.o env-update.o fstabinfo.o mountinfo.o \  LDLIBS_RC = -leinfo -lrc -lutil  LIB_TARGETS = $(LIBEINFOSO) $(LIBRCSO) +ULIB_TARGETS = libeinfo.a librc.a  SBIN_TARGETS = rc  SYS_WHITELIST = env_whitelist @@ -114,6 +115,8 @@ $(LIBEINFOSO): einfo.map $(LIBEINFOOBJS)  		-Wl,-version-script einfo.map \  		-o $(LIBEINFOSO) $(LIBEINFOOBJS) $(LDLIBS) $(LDLIBS_LIBEINFO)  	ln -sf $(LIBEINFOSO) libeinfo.so +	ar rc libeinfo.a $(LIBEINFOOBJS) +	ranlib libeinfo.a  $(LIBRCOBJS):  	$(CC) $(CPPFLAGS) $(CFLAGS) -fPIC -c $< @@ -123,11 +126,13 @@ $(LIBRCSO): rc.map $(LIBRCOBJS)  		-Wl,-version-script rc.map \  		-o $(LIBRCSO) $(LIBRCOBJS) $(LDLIBS) $(LDLIBS_LIBRC)  	ln -sf $(LIBRCSO) librc.so +	ar rc librc.a $(LIBRCOBJS) +	ranlib librc.a  $(RCOBJS):  	$(CC) $(CPPFLAGS) $(CPPFLAGS_SSD) $(CFLAGS) -c $<  rc: $(LIBEINFOSO) $(LIBRCSO) $(RCOBJS) -	$(CC) $(LDFLAGS) -o rc $(RCOBJS) $(LDLIBS) $(LDLIBS_RC) +	$(CC) $(LDFLAGS) -o rc $(RCOBJS) $(LDLIBS) $(LDLIBS_RC) $(LDLIBS_LIBEINFO) $(LDLIBS_LIBRC)  $(ALL_LINKS): rc  	ln -sf rc $@ @@ -138,6 +143,8 @@ install: $(TARGET)  	install -m 0755 $(LIB_TARGETS) $(DESTDIR)/$(LIB)  	ln -sf $(LIBEINFOSO) $(DESTDIR)/$(LIB)/libeinfo.so  	ln -sf $(LIBRCSO) $(DESTDIR)/$(LIB)/librc.so +	install -m 0755 -d $(DESTDIR)/usr/$(LIB) +	install -m 0644 $(ULIB_TARGETS) $(DESTDIR)/usr/$(LIB)  	install -m 0755 -d $(DESTDIR)/usr/include  	install -m 0644 einfo.h rc.h $(DESTDIR)/usr/include  	install -m 0755 -d $(DESTDIR)/bin @@ -161,7 +168,7 @@ clean-links:  	rm -f $(ALL_LINKS)  clean: clean-links  	rm -f $(TARGET) -	rm -f *.o *~ *.core *.so .depend +	rm -f *.o *~ *.core *.so *.a .depend  check:  	$(MAKE) -C test $@ | 
