Re: no library dependency in Makefile?
От | 高增琦 |
---|---|
Тема | Re: no library dependency in Makefile? |
Дата | |
Msg-id | CAFmBtr28NjCVpj7kQt0u2vWzbS_fF9ttw=LTta=J0LSd7LLejA@mail.gmail.com обсуждение исходный текст |
Ответ на | Re: no library dependency in Makefile? (高增琦 <pgf00a@gmail.com>) |
Ответы |
Re: no library dependency in Makefile?
|
Список | pgsql-hackers |
I very much look forward to hearing everyone's views on this issue.
If the solution mentioned before is ok, I will start to complete it.
thanks
高增琦 <pgf00a@gmail.com>于2017年11月16日 周四20:51写道:
LDFLAGS in the example changed to:'''override LDFLAGS := $(call expand_stlibs,$(STLIBS)) $(libpq_pgport) $(LDFLAGS)'''2017-11-16 20:50 GMT+08:00 高增琦 <pgf00a@gmail.com>:Is this a problem or not?A simple fix:2. using GNU make's function to generate '-Lxxx -lxxx' for items in STLIBSFor example: libpgfeutils.a in psql's Makefile:'''# function to generate '-Lxxx -lxxx', may put in another fileexpand_stlibs = $(patsubst %,-L%,$(dir $(1))) $(patsubst lib%.a,-l%,$(notdir $(1)))# static libSTLIBS := $(top_builddir)/src/fe_utils/libpgfeutils.a# add STLIBS as normal prerequisitepsql: $(OBJS) $(STLIBS) | submake-libpq submake-libpgport submake-libpgfeutils
$(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)'''--2017-11-15 16:10 GMT+08:00 高增琦 <pgf00a@gmail.com>:Hi,Recently, I found 'psql' is not rebuilt automatically afterediting 'fe_utils/psqlscan.l'.The detail is:'psqlscan.l' is part of 'libpgfeutils.a' which will be builtinto 'psql' statically. But there is no dependency rule betweenthem.It's OK for 'libpq' since 'libpq' is a dynamic library.For a static library such as 'libpgfeutils.a', should weadd dependency rule in Makefile?
----
--
В списке pgsql-hackers по дате отправления: