diff options
author | Pekka Enberg <penberg@kernel.org> | 2013-03-24 13:50:25 +0200 |
---|---|---|
committer | Pekka Enberg <penberg@kernel.org> | 2013-03-24 13:50:25 +0200 |
commit | 5b982d20b7e98205804467b9b72139914fa093b2 (patch) | |
tree | b294ee99a94f875004d1a44fc234a1ee8bf81826 | |
parent | 170fd5059fe1e089521e74d59ca606cda136a037 (diff) | |
download | jato-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-- | Makefile | 14 | ||||
-rw-r--r-- | jato.c (renamed from vm/jato.c) | 0 |
2 files changed, 8 insertions, 6 deletions
@@ -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 " $@ |