diff options
-rw-r--r-- | cgpt/Makefile | 4 | ||||
-rw-r--r-- | common.mk | 9 | ||||
-rw-r--r-- | misclibs/Makefile | 1 | ||||
-rw-r--r-- | utility/Makefile | 2 | ||||
-rw-r--r-- | vkernel/Makefile | 1 |
5 files changed, 12 insertions, 5 deletions
diff --git a/cgpt/Makefile b/cgpt/Makefile index 47856d5b..84895a7a 100644 --- a/cgpt/Makefile +++ b/cgpt/Makefile @@ -22,9 +22,9 @@ ALL_SRCS = \ cmd_boot.c \ cgpt_common.c -include ../common.mk +main: $(PROGNAME) -all: $(PROGNAME) +include ../common.mk $(PROGNAME): $(ALL_OBJS) $(LIBS) $(CC) -o $(PROGNAME) $(CFLAGS) $^ $(LDFLAGS) @@ -5,6 +5,15 @@ ALL_OBJS = $(ALL_SRCS:%.c=${BUILD_ROOT}/%.o) ALL_DEPS = $(ALL_OBJS:%.o=%.o.d) +# +# For this target (all) to be built by default, the including file must not +# define any other targets above the line including this file. +# +# This all: rule must be above the %.o: %.c rule below, otherwise the +# rule below becomes the default target. +# +all: ${ALL_OBJS} + ${BUILD_ROOT}/%.o : %.c $(CC) $(CFLAGS) $(INCLUDES) -MMD -MF $@.d -c -o $@ $< diff --git a/misclibs/Makefile b/misclibs/Makefile index 732f7eef..e4968714 100644 --- a/misclibs/Makefile +++ b/misclibs/Makefile @@ -14,4 +14,3 @@ ALL_SRCS = file_keys.c signature_digest.c include ../common.mk -all: $(ALL_OBJS) diff --git a/utility/Makefile b/utility/Makefile index 9a05aa7c..eca60560 100644 --- a/utility/Makefile +++ b/utility/Makefile @@ -82,4 +82,4 @@ install: $(TARGET_BINS) cp -f $(TARGET_BINS) $(DESTDIR) chmod a+rx $(patsubst %,$(DESTDIR)/%,$(TARGET_NAMES)) --include ALL_DEPS +-include ${ALL_DEPS} diff --git a/vkernel/Makefile b/vkernel/Makefile index b71466d0..08005fae 100644 --- a/vkernel/Makefile +++ b/vkernel/Makefile @@ -15,4 +15,3 @@ ALL_SRCS = kernel_image.c include ../common.mk -all: $(ALL_OBJS) |