aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPekka Enberg <penberg@kernel.org>2013-03-24 13:50:25 +0200
committerPekka Enberg <penberg@kernel.org>2013-03-24 13:50:25 +0200
commit5b982d20b7e98205804467b9b72139914fa093b2 (patch)
treeb294ee99a94f875004d1a44fc234a1ee8bf81826
parent170fd5059fe1e089521e74d59ca606cda136a037 (diff)
downloadjato-5b982d20b7e98205804467b9b72139914fa093b2.tar.gz
Makefile: Support for multiple programs
Add support for compiling multiple programs that use "libjvm.a" so we can experiment with alternative launcher programs. Signed-off-by: Pekka Enberg <penberg@kernel.org>
-rw-r--r--Makefile14
-rw-r--r--jato.c (renamed from vm/jato.c)0
2 files changed, 8 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 6730d5ce..7f1b7aaa 100644
--- a/Makefile
+++ b/Makefile
@@ -19,15 +19,13 @@ ARCH_CONFIG=arch/$(ARCH)/include/arch/config$(ARCH_POSTFIX).h
# Make the build silent by default
V =
-PROGRAM := jato
+PROGRAMS = jato
LIB_FILE := libjvm.a
include arch/$(ARCH)/Makefile$(ARCH_POSTFIX)
include sys/$(SYS)-$(ARCH)/Makefile
-OBJS += vm/jato.o
-
LIB_OBJS += $(ARCH_OBJS)
LIB_OBJS += $(SYS_OBJS)
@@ -259,7 +257,7 @@ endif
DEFAULT_LIBS = -L. -ljvm -lrt -lpthread -lm -ldl -lz -lbfd -lopcodes -liberty -Lboehmgc -lboehmgc $(ARCH_LIBS)
-all: $(PROGRAM)
+all: $(PROGRAMS)
.PHONY: all
.DEFAULT: all
@@ -310,9 +308,13 @@ arch/$(ARCH)/insn-selector$(ARCH_POSTFIX).c: monoburg FORCE
$(E) " MONOBURG" $@
$(Q) $(MONOBURG) -p -e $(MB_DEFINES) $(@:.c=.brg) > $@
-$(PROGRAM): $(LIB_FILE) $(OBJS)
+
+jato.o: $(VERSION_HEADER)
+
+$(foreach p,$(PROGRAMS),$(eval $(p): $(LIB_FILE)))
+$(PROGRAMS): % : %.o
$(E) " LINK " $@
- $(Q) $(LINK) $(JATO_CFLAGS) $(DEFAULT_CFLAGS) $(CFLAGS) $(OBJS) -o $(PROGRAM) $(LIBS) $(DEFAULT_LIBS)
+ $(Q) $(LINK) $(JATO_CFLAGS) -o $@ $^ $(DEFAULT_LIBS)
$(LIB_FILE): monoburg boehmgc $(VERSION_HEADER) $(ASM_OFFSETS_HEADER) $(CLASSPATH_CONFIG) $(LIB_OBJS)
$(E) " AR " $@
diff --git a/vm/jato.c b/jato.c
index 7a5640f7..7a5640f7 100644
--- a/vm/jato.c
+++ b/jato.c