[pacman-dev] [PATCH 2/4] Create a convenience library for reused functionality

Allan McRae allan at archlinux.org
Wed Sep 19 07:47:09 UTC 2018


On 6/7/18 12:42 am, Dave Reisner wrote:
> This is shared between pacman and pacman-conf (and might be used by
> other binaries in the future) -- no need to compile it once for each
> consumer.
> ---

I don't understand this patch...

(before)
Making all in src/pacman
  CC       check.o
  CC       conf.o
  CC       database.o
  CC       deptest.o
  CC       files.o
  CC       ini.o
  CC       package.o
  CC       pacman.o
  CC       query.o
  CC       remove.o
  CC       sighandler.o
  CC       sync.o
  CC       callback.o
  CC       upgrade.o
  CC       util.o
  CC       util-common.o
  CCLD     pacman
  CC       pacman-conf.o
  CCLD     pacman-conf

(after)
Making all in src/pacman
  CC       conf.lo
  CC       ini.lo
  CC       callback.lo
  CC       util.lo
  CC       util-common.lo
  CCLD     libbasic.la
  CC       check.o
  CC       database.o
  CC       deptest.o
  CC       files.o
  CC       package.o
  CC       pacman.o
  CC       query.o
  CC       remove.o
  CC       sighandler.o
  CC       sync.o
  CC       upgrade.o
  CCLD     pacman
  CC       pacman-conf.o
  CCLD     pacman-conf

Nothing is compiled twice there.  ini.c and util-common.c are still
compiled twice - once in lib/libalpm and once in src/pacman.

How is the library helping?  Some gain in linking time?

A


More information about the pacman-dev mailing list