summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cgpt/Makefile4
-rw-r--r--common.mk9
-rw-r--r--misclibs/Makefile1
-rw-r--r--utility/Makefile2
-rw-r--r--vkernel/Makefile1
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)
diff --git a/common.mk b/common.mk
index a4a21dd1..f0de8798 100644
--- a/common.mk
+++ b/common.mk
@@ -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)