Index: Makefile |
diff --git a/Makefile b/Makefile |
new file mode 100644 |
index 0000000000000000000000000000000000000000..e0e25869bb878782bc7bebb53b1754355c569d84 |
--- /dev/null |
+++ b/Makefile |
@@ -0,0 +1,34 @@ |
+# Copyright (c) 2010 The Chromium OS Authors. All rights reserved. |
+# Use of this source code is governed by a BSD-style license that can be |
+# found in the LICENSE file. |
+# |
+# Top-level Makefile for cros_boot_mode. |
+ |
+# Pull in chromium os defaults |
+include common.mk |
+ |
+# Filter out the two legacy style binaries. |
+BOOT_MODE_OBJECTS=$(filter-out %_testrunner.o %_unittest.o,$(CXX_OBJECTS)) |
+$(OUT)cros_boot_mode: $(BOOT_MODE_OBJECTS) |
+ $(call cxx_binary) |
+all: $(OUT)cros_boot_mode |
+RM_ON_CLEAN += $(OUT)cros_boot_mode |
+ |
+$(OUT)libcros_boot_mode.so: $(filter-out %_main.o,$(BOOT_MODE_OBJECTS)) |
+ $(call cc_library) |
+all: $(OUT)libcros_boot_mode.so |
+RM_ON_CLEAN += $(OUT)libcros_boot_mode.so |
+ |
+# |
+# Tests are not built by default. |
+# |
+ |
+# -lglib-2.0 is needed by libbase.a now. |
+$(OUT)cros_boot_mode_testrunner: $(filter-out %_main.o,$(CXX_OBJECTS)) |
+ $(call cxx_binary,-lgtest -lgmock -lbase -lglib-2.0 -lrt -lpthread) |
+RM_ON_CLEAN += $(OUT)cros_boot_mode_testrunner |
+# Will run each prerequisite for tests. |
+# If cross-compiled, this is done against the correct architecture. |
+small_tests: $(OUT)cros_boot_mode_testrunner |
+# No large tests here so we use the NONE target. |
+large_tests: NONE |