diff options
Diffstat (limited to 'kexec_test')
-rw-r--r-- | kexec_test/Makefile | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/kexec_test/Makefile b/kexec_test/Makefile index 70542de..000f832 100644 --- a/kexec_test/Makefile +++ b/kexec_test/Makefile @@ -3,28 +3,22 @@ # RELOC:=0x10000 KEXEC_TEST_S_SRCS:= kexec_test/kexec_test16.S kexec_test/kexec_test.S -KEXEC_TEST_S_TEMPS:=$(patsubst %.S, $(OBJDIR)/%.s, $(KEXEC_TEST_S_SRCS)) -KEXEC_TEST_S_OBJS:=$(patsubst $(OBJDIR)/%.s, $(OBJDIR)/%.o, $(KEXEC_TEST_S_TEMPS)) -KEXEC_TEST_S_DEPS:=$(patsubst %.S, $(OBJDIR)/%.d, $(KEXEC_TEST_S_SRCS)) +KEXEC_TEST_S_OBJS:=$(patsubst %.S, %.o, $(KEXEC_TEST_S_SRCS)) +KEXEC_TEST_S_DEPS:=$(patsubst %.S, %.d, $(KEXEC_TEST_S_SRCS)) KEXEC_TEST_SRCS:= $(KEXEC_TEST_S_SRCS) KEXEC_TEST_OBJS:= $(KEXEC_TEST_S_OBJS) KEXEC_TEST_DEPS:= $(KEXEC_TEST_S_DEPS) KEXEC_TEST:=$(PKGLIBDIR)/kexec_test -include $(KEXEC_TEST_DEPS) +-include $(KEXEC_TEST_DEPS) -$(KEXEC_TEST_S_DEPS): $(OBJDIR)/%.d: %.S - mkdir -p $(@D) - $(CC) -m32 $(CFLAGS) $(EXTRA_CFLAGS) -M $< | sed -e 's|$(patsubst %.d,%.o,$(@F))|$(patsubst %.d,%.o,$(@))|' > $@ - -$(KEXEC_TEST_S_TEMPS): $(OBJDIR)/%.s: %.S - mkdir -p $(@D) - $(CPP) $(CPPFLAGS) $(EXTRA_CPPFLAGS) -DRELOC=$(RELOC) $< > $@ - -$(KEXEC_TEST_S_OBJS): $(OBJDIR)/%.o: $(OBJDIR)/%.s - mkdir -p $(@D) - $(AS) --32 -o $@ $< +$(KEXEC_TEST): CPPFLAGS+=-DRELOC=$(RELOC) +$(KEXEC_TEST): ASFLAGS+=-m32 +#$(KEXEC_TEST): LDFLAGS=-m32 -Wl,-e -Wl,_start -Wl,-Ttext -Wl,$(RELOC) \ +# -nostartfiles +$(KEXEC_TEST): LDFLAGS=-melf_i386 -e _start -Ttext $(RELOC) -$(KEXEC_TEST): $(KEXEC_TEST_OBJS) +$(KEXEC_TEST): $(KEXEC_TEST_OBJS) mkdir -p $(@D) - $(LD) -m elf_i386 -e _start -Ttext $(RELOC) $(KEXEC_TEST_OBJS) -o $@ + #$(LINK.o) -o $@ $^ + $(LD) $(LDFLAGS) -o $@ $^ |