1
0
mirror of https://github.com/systemd/systemd.git synced 2024-10-28 11:55:44 +03:00

Makefile: fix prerequisits for $(PROGRAMS)

Signed-off-by: Kay Sievers <kay.sievers@suse.de>
This commit is contained in:
Kay Sievers 2005-09-10 23:35:30 +02:00
parent 609435bad6
commit 7a526da67d

View File

@ -60,7 +60,6 @@ HEADERS = \
udev.h \ udev.h \
udev_utils.h \ udev_utils.h \
udev_rules.h \ udev_rules.h \
udev_version.h \
udev_db.h \ udev_db.h \
udev_sysfs.h \ udev_sysfs.h \
logging.h \ logging.h \
@ -229,19 +228,27 @@ all: $(KLCC) $(PROGRAMS) $(MAN_PAGES)
done; done;
.PHONY: all .PHONY: all
$(PROGRAMS): $(HOST_PROGS) $(KLCC) $(HEADERS) $(GEN_HEADERS) $(LIBSYSFS) $(LIBUDEV) # clear implicit rules
$(QUIET) $(CC) $(CFLAGS) -c -o $@.o $@.c .SUFFIXES:
$(QUIET) $(LD) $(LDFLAGS) -o $@ $@.o $(LIBUDEV) $(LIBSYSFS) $(LIB_OBJS)
# build the objects
%.o: %.c
$(QUIET) $(CC) -c $(CFLAGS) $< -o $@
# "Static Pattern Rule" to build all programs
$(PROGRAMS): %: $(HOST_PROGS) $(KLCC) $(HEADERS) $(GEN_HEADERS) $(LIBSYSFS) $(LIBUDEV) %.o
$(QUIET) $(LD) $(LDFLAGS) $@.o -o $@ $(LIBUDEV) $(LIBSYSFS) $(LIB_OBJS)
$(QUIET) $(STRIPCMD) $@ $(QUIET) $(STRIPCMD) $@
# our own copy of klibc if KLCC is specified it will not be used # our own copy of klibc, it is not used if KLCC is given
$(KLCC): $(KLCC):
$(MAKE) -j1 -C klibc KRNLSRC=$(KERNEL_DIR) SUBDIRS=klibc TESTS= \ $(MAKE) -C klibc KRNLSRC=$(KERNEL_DIR) SUBDIRS=klibc TESTS= \
SHLIBDIR=$(KLIBC_INSTALL)/lib \ SHLIBDIR=$(KLIBC_INSTALL)/lib \
INSTALLDIR=$(KLIBC_INSTALL) \ INSTALLDIR=$(KLIBC_INSTALL) \
bindir=$(KLIBC_INSTALL)/bin \ bindir=$(KLIBC_INSTALL)/bin \
mandir=$(KLIBC_INSTALL)/man all install mandir=$(KLIBC_INSTALL)/man all install
-find $(KLIBC_INSTALL)/include -name SCCS -print| xargs rm -rf -find $(KLIBC_INSTALL)/include -name SCCS -print| xargs rm -rf
.NOTPARALLEL: $(KLCC)
$(UDEV_OBJS): $(KLCC) $(UDEV_OBJS): $(KLCC)
$(LIBUDEV): $(HOST_PROGS) $(HEADERS) $(GEN_HEADERS) $(UDEV_OBJS) $(LIBUDEV): $(HOST_PROGS) $(HEADERS) $(GEN_HEADERS) $(UDEV_OBJS)
@ -276,9 +283,6 @@ udev_version.h:
xmlto man $? xmlto man $?
.PRECIOUS: %.8 .PRECIOUS: %.8
.c.o:
$(QUIET) $(CC) $(CFLAGS) -c -o $@ $<
ccdv: ccdv.c ccdv: ccdv.c
@$(HOSTCC) -O1 ccdv.c -o ccdv @$(HOSTCC) -O1 ccdv.c -o ccdv
.SILENT: ccdv .SILENT: ccdv