]> git.lizzy.rs Git - rust.git/commitdiff
Correct makefiles to build linenoise correctly
authorZack Corr <zack@z0w0.me>
Sat, 27 Oct 2012 11:16:26 +0000 (21:16 +1000)
committerZack Corr <zack@z0w0.me>
Sat, 27 Oct 2012 11:16:26 +0000 (21:16 +1000)
Makefile.in
mk/linenoise.mk [new file with mode: 0644]
mk/target.mk

index 26365917a3d4ff6f7cb28ae32bac60863417563d..93cf3a82fca714ef5b9c02d16c180e645dce2d16 100644 (file)
@@ -337,7 +337,8 @@ HSREQ$(1)_H_$(3) = \
 TSREQ$(1)_T_$(2)_H_$(3) = \
        $$(HSREQ$(1)_H_$(3)) \
        $$(TLIB$(1)_T_$(2)_H_$(3))/$$(CFG_RUNTIME) \
-       $$(TLIB$(1)_T_$(2)_H_$(3))/libmorestack.a
+       $$(TLIB$(1)_T_$(2)_H_$(3))/libmorestack.a \
+  $$(TLIB$(1)_T_$(2)_H_$(3))/liblinenoise.a
 
 # Prerequisites for complete stageN targets
 SREQ$(1)_T_$(2)_H_$(3) = \
@@ -491,6 +492,7 @@ include $(CFG_SRC_DIR)mk/host.mk
 include $(CFG_SRC_DIR)mk/stage0.mk
 include $(CFG_SRC_DIR)mk/rt.mk
 include $(CFG_SRC_DIR)mk/rustllvm.mk
+include $(CFG_SRC_DIR)mk/linenoise.mk
 include $(CFG_SRC_DIR)mk/tools.mk
 include $(CFG_SRC_DIR)mk/docs.mk
 include $(CFG_SRC_DIR)mk/llvm.mk
diff --git a/mk/linenoise.mk b/mk/linenoise.mk
new file mode 100644 (file)
index 0000000..19a94a4
--- /dev/null
@@ -0,0 +1,23 @@
+######################################################################
+# linenoise - minimalistic readline alternative used by the REPL
+######################################################################
+
+define DEF_LINENOISE_TARGETS
+
+LINENOISE_CS_$(1) := $$(addprefix linenoise/, linenoise.c)
+LINENOISE_OBJS_$(1) := $(LINENOISE_CS_$(1):linenoise/%.c=linenoise/$(1)/%.o)
+
+ALL_OBJ_FILES += $$(LINENOISE_OBJS_$(1))
+
+linenoise/$(1)/liblinenoise.a: $$(LINENOISE_OBJS_$(1))
+       @$$(call E, link: $$@)
+       $$(Q)ar rcs $$@ $$<
+
+linenoise/$(1)/%.o: linenoise/%.c $$(MKFILE_DEPS)
+       @$$(call E, compile: $$@)
+       $$(Q)$$(call CFG_COMPILE_C_$(1), $$@,) $$<
+endef
+
+# Instantiate template for all stages
+$(foreach target,$(CFG_TARGET_TRIPLES), \
+ $(eval $(call DEF_LINENOISE_TARGETS,$(target))))
index 51c89597ca6978142812905fac439cf059eea7ae..231bf56ba8364e615269d6cd70e6b46e3dfe4766 100644 (file)
@@ -12,17 +12,6 @@ USE_SNAPSHOT_RUNTIME=0
 USE_SNAPSHOT_CORELIB=0
 USE_SNAPSHOT_STDLIB=0
 
-LINENOISE_OBJS_$(2) := linenoise/$(2)/linenoise.o
-ALL_OBJ_FILES += $$(LINENOISE_OBJS_$(2))
-
-linenoise/$(2)/linenoise.o: linenoise/linenoise.c $$(MKFILE_DEPS)
-       @$$(call E, compile: $$@)
-       $$(Q)$$(call CFG_COMPILE_C_$(2), $$@,) $$<
-
-linenoise/$(2)/liblinenoise.a: $$(LINENOISE_OBJS_$(2))
-       @$$(call E, link: $$@)
-       $$(Q)ar rcs $$@ $$<
-
 define TARGET_STAGE_N
 
 $$(TLIB$(1)_T_$(2)_H_$(3))/libmorestack.a: \