home *** CD-ROM | disk | FTP | other *** search
/ Boot Disc 15 / boot-disc-1997-11.iso / Debian / Tools / LODLIN16.ZIP / LODLIN16 / SRC / SRCLINUX / MAKEFILE < prev    next >
Text File  |  1996-03-16  |  1KB  |  45 lines

  1. IMAGE_OFFSET = 0x94010
  2.  
  3. KDIR = /usr/src/linux
  4. HEAD = loadlinh.o
  5. SYS_SIZE = -DSYS_SIZE=0xFFFF
  6.  
  7. OBJECTS = $(HEAD) pgadjust.o
  8.  
  9. CFLAGS = -D__KERNEL__ -m386 -O2 -DSTDC_HEADERS -fomit-frame-pointer \
  10.          -fno-strength-reduce -fno-force-mem
  11.  
  12. ifneq (1,$(shell if grep __ELF__ `gcc -v 2>&1|head -n1|cut -d' ' -f4` 1>/dev/null 2>&1;then echo -n 1;fi))
  13.   @echo ""; \
  14.    echo "needing ELF development tools, giving up";
  15.   exit 1;
  16. endif
  17.  
  18. all: pgadjust.asm Makefile
  19. #all: testpg Makefile
  20.  
  21. pgadjust.asm: pgadjust.out Makefile
  22.     echo "; 32-bit code, linkaddress: $(IMAGE_OFFSET)" >pgadjust.as
  23.     hexdump -v -e '" DD  " 8/4 "0%Xh," 1/4 "0%Xh\n"' pgadjust.out >>pgadjust.as
  24.     todos <pgadjust.as >pgadjust.asm
  25.     rm -f pgadjust.as
  26.  
  27. pgadjust.out: pgadjust Makefile
  28.     objdump -k -q  -o $(IMAGE_OFFSET) pgadjust > pgadjust.out
  29.     
  30. loadlinh.o: loadlinh.S
  31.     $(CC) -traditional -c loadlinh.S
  32.  
  33. pgadjust: $(OBJECTS) Makefile
  34.     ld -m elf_i386 -Ttext $(IMAGE_OFFSET) -relax -e startup_32  -o pgadjust $(OBJECTS)
  35. #                      this avoids page align ^^^^^^ (and holes between sections)
  36.  
  37. pgadjust.o: pgadjust.c
  38.     $(CC) $(CFLAGS) -c pgadjust.c -o pgadjust.o
  39.  
  40. testpg: pgadjust.c
  41.     $(CC) $(CFLAGS) -DSTANDALONE_DEBUG -o testpg pgadjust.c
  42.  
  43. clean:
  44.     rm -f $(OBJECTS) pgadjust.asm pgadjust.out pgadjust
  45.