make filo compiled in x86_64 Linux, and make bin/tg3--filo.zelf works too
authoryhlu <yhlu>
Mon, 1 Aug 2005 22:41:55 +0000 (22:41 +0000)
committeryhlu <yhlu>
Mon, 1 Aug 2005 22:41:55 +0000 (22:41 +0000)
src/Makefile.main
src/genrules.pl

index 25f0547..451dc60 100644 (file)
@@ -117,9 +117,6 @@ FILO_PROGRAM_VERSION = 0.4.1
 FILO_BUILD_INFO = ($(shell whoami)@$(shell hostname)) $(shell LANG=C date)
 
 GCCINCDIR = $(shell $(CC) -print-search-dirs | head -n 1 | cut -d' ' -f2)include
-CPPFLAGS = -nostdinc -imacros filo/config.h 
-#-Ifilo/include -I$(GCCINCDIR) -MD
-ASFLAGS_X = -D__ASSEMBLY__
 
 IDENT=         '$(@F) $(VERSION) (GPL) etherboot.org'
 
@@ -344,7 +341,7 @@ $(BIN)/%.o:     $(FILO)/$(ARCH)/%.c $(MAKEDEPS) $(FILO)/config.h
        $(CC) $(CFLAGS) -imacros $(FILO)/config.h -o $@ -c $<
 
 $(BIN)/%.o:     $(FILO)/$(ARCH)/%.S $(MAKEDEPS) $(FILO)/config.h
-       $(CC) $(ASFLAGS_X) $(CPPFLAGS) -c $< -o $@
+       $(CPP) $(CFLAGS) -Ui386 -D ASSEMBLY $< | $(AS) $(ASFLAGS) -o $@
 
 $(BIN)/%.o:     $(FILO)/main/%.c $(MAKEDEPS) $(FILO)/config.h filo_version
        $(CC) $(CFLAGS) -imacros $(FILO)/config.h -o $@ -c $<
index 0a129c8..550367d 100755 (executable)
@@ -321,7 +321,7 @@ foreach my $pci (sort keys %drivers) {
        \$(CC) \$(CFLAGS) \$(\U$macro\EFLAGS) -o \$@ -c \$<
 
 \$(BIN)/$obj--%.o:     \$(BIN)/%.o \$(BIN)/$obj.o \$(MAKEDEPS)
-       \$(LD) -r \$(BIN)/$obj.o \$< -o \$@
+       \$(LD) \$(LDFLAGS) -r \$(BIN)/$obj.o \$< -o \$@
 
 EOF
 }
@@ -336,7 +336,7 @@ foreach my $isa (sort keys %isalist) {
        \$(CC) \$(CFLAGS) \$(\U$macro\EFLAGS) -o \$@ -c \$<
 
 \$(BIN)/$isa--%.o:     \$(BIN)/%.o \$(BIN)/$isa.o \$(MAKEDEPS)
-       \$(LD) -r \$(BIN)/$isa.o \$< -o \$@ 
+       \$(LD) \$(LDFLAGS) -r \$(BIN)/$isa.o \$< -o \$@ 
 EOF
 }