mirror of
https://github.com/postgres/postgres.git
synced 2025-10-29 22:49:41 +03:00
Improved parallel make support
Replace for loops in makefiles with proper dependencies. Parallel make can now span across directories. Also, make -k and make -q work properly. GNU make 3.80 or newer is now required.
This commit is contained in:
@@ -20,20 +20,20 @@ PROGRAMS = createdb createlang createuser dropdb droplang dropuser clusterdb vac
|
||||
|
||||
override CPPFLAGS := -I$(top_srcdir)/src/bin/pg_dump -I$(top_srcdir)/src/bin/psql -I$(libpq_srcdir) $(CPPFLAGS)
|
||||
|
||||
all: submake-libpq $(PROGRAMS)
|
||||
all: $(PROGRAMS)
|
||||
|
||||
%: %.o $(WIN32RES)
|
||||
$(CC) $(CFLAGS) $^ $(libpq_pgport) $(LDFLAGS) $(LDFLAGS_EX) $(LIBS) -o $@$(X)
|
||||
|
||||
createdb: createdb.o common.o dumputils.o kwlookup.o keywords.o
|
||||
createlang: createlang.o common.o print.o mbprint.o
|
||||
createuser: createuser.o common.o dumputils.o kwlookup.o keywords.o
|
||||
dropdb: dropdb.o common.o dumputils.o kwlookup.o keywords.o
|
||||
droplang: droplang.o common.o print.o mbprint.o
|
||||
dropuser: dropuser.o common.o dumputils.o kwlookup.o keywords.o
|
||||
clusterdb: clusterdb.o common.o dumputils.o kwlookup.o keywords.o
|
||||
vacuumdb: vacuumdb.o common.o
|
||||
reindexdb: reindexdb.o common.o dumputils.o kwlookup.o keywords.o
|
||||
createdb: createdb.o common.o dumputils.o kwlookup.o keywords.o | submake-libpq
|
||||
createlang: createlang.o common.o print.o mbprint.o | submake-libpq
|
||||
createuser: createuser.o common.o dumputils.o kwlookup.o keywords.o | submake-libpq
|
||||
dropdb: dropdb.o common.o dumputils.o kwlookup.o keywords.o | submake-libpq
|
||||
droplang: droplang.o common.o print.o mbprint.o | submake-libpq
|
||||
dropuser: dropuser.o common.o dumputils.o kwlookup.o keywords.o | submake-libpq
|
||||
clusterdb: clusterdb.o common.o dumputils.o kwlookup.o keywords.o | submake-libpq
|
||||
vacuumdb: vacuumdb.o common.o | submake-libpq
|
||||
reindexdb: reindexdb.o common.o dumputils.o kwlookup.o keywords.o | submake-libpq
|
||||
|
||||
dumputils.c keywords.c: % : $(top_srcdir)/src/bin/pg_dump/%
|
||||
rm -f $@ && $(LN_S) $< .
|
||||
|
||||
Reference in New Issue
Block a user