Re: no library dependency in Makefile?
От | 高增琦 |
---|---|
Тема | Re: no library dependency in Makefile? |
Дата | |
Msg-id | CAFmBtr1nSvn3QAy30etCbNmUD+2hDDF=3nCpBAzuDBJ9n8HO4g@mail.gmail.com обсуждение исходный текст |
Ответ на | no library dependency in Makefile? (高增琦 <pgf00a@gmail.com>) |
Ответы |
Re: no library dependency in Makefile?
|
Список | pgsql-hackers |
Is this a problem or not?
A simple fix:
2. using GNU make's function to generate '-Lxxx -lxxx' for items in STLIBS
For example: libpgfeutils.a in psql's Makefile:
'''
# function to generate '-Lxxx -lxxx', may put in another file
expand_stlibs = $(patsubst %,-L%,$(dir $(1))) $(patsubst lib%.a,-l%,$(notdir $(1)))
# static lib
STLIBS := $(top_builddir)/src/fe_utils/libpgfeutils.a
# add STLIBS as normal prerequisite
psql: $(OBJS) $(STLIBS) | submake-libpq submake-libpgport submake-libpgfeutils
$(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
$(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 по дате отправления: