mkfile 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <../../mkconfig
  2. TKSTYLE=std
  3. #Configurable parameters
  4. CONF=ipaq #default configuration
  5. CONFLIST=ipaq
  6. SYSTARG=$OSTARG
  7. OBJTYPE=arm
  8. INSTALLDIR=$ROOT/Inferno/$OBJTYPE/bin #path of directory where kernel is installed
  9. #end configurable parameters
  10. <$ROOT/mkfiles/mkfile-$SYSTARG-$OBJTYPE #set vars based on target system
  11. <| $SHELLNAME ../port/mkdevlist $CONF #sets $IP, $DEVS, $ETHERS, $VGAS, $PORT, $MISC, $LIBS, $OTHERS
  12. KTZERO=0xC0008010
  13. OBJ=\
  14. l.$O\
  15. clock.$O\
  16. dma.$O\
  17. fpi.$O\
  18. fpiarm.$O\
  19. fpimem.$O\
  20. defont.$O\
  21. main.$O\
  22. mmu.$O\
  23. trap.$O\
  24. $CONF.root.$O\
  25. $IP\
  26. $DEVS\
  27. $ETHERS\
  28. $LINKS\
  29. $PORT\
  30. $MISC\
  31. $OTHERS\
  32. LIBNAMES=${LIBS:%=lib%.a}
  33. LIBDIRS=$LIBS
  34. HFILES=\
  35. mem.h\
  36. dat.h\
  37. fns.h\
  38. io.h\
  39. ../sa1110/sa1110io.h\
  40. ../sa1110/fpi.h\
  41. CFLAGS=-wFV -I$ROOT/Inferno/$OBJTYPE/include -I$ROOT/include -I$ROOT/libinterp -I../sa1110
  42. KERNDATE=`{$NDATE}
  43. default:V: i$CONF.gz i$CONF.p9 k.gz
  44. install:V: $INSTALLDIR/i$CONF $INSTALLDIR/i$CONF.gz $INSTALLDIR/i$CONF.p9.gz $INSTALLDIR/i$CONF.raw
  45. i$CONF: $OBJ $CONF.c $CONF.root.h $LIBNAMES i$CONF.p9
  46. $CC $CFLAGS '-DKERNDATE='$KERNDATE $CONF.c
  47. $LD -s -o $target -H5 -T0xC0008010 -R4 -l $OBJ $CONF.$O $LIBFILES
  48. i$CONF.p9: $OBJ $CONF.c $CONF.root.h $LIBNAMES
  49. $CC $CFLAGS '-DKERNDATE='$KERNDATE $CONF.c
  50. $LD -o $target -T0xC0008010 -R4 -l $OBJ $CONF.$O $LIBFILES
  51. i$CONF.gz: i$CONF
  52. rm -f i$CONF.gz
  53. gzip -9 <i$CONF >i$CONF.gz
  54. <../port/portmkfile
  55. CLEANEXTRA=k.gz
  56. ../init/$INIT.dis: ../init/$INIT.b
  57. cd ../init; mk $INIT.dis
  58. clock.$O: $ROOT/Inferno/$OBJTYPE/include/ureg.h
  59. devether.$O: $ROOT/Inferno/$OBJTYPE/include/ureg.h
  60. main.$O: $ROOT/Inferno/$OBJTYPE/include/ureg.h
  61. trap.$O: $ROOT/Inferno/$OBJTYPE/include/ureg.h
  62. devether.$O $ETHERS: ../sa1110/etherif.h ../port/netif.h
  63. $IP devip.$O: ../ip/ip.h
  64. io.h:N: ../sa1110/sa1110io.h
  65. %.$O: ../sa1110/%.c
  66. $CC $CFLAGS -I. ../sa1110/$stem.c
  67. %.$O: ../sa1110/%.s
  68. $AS -I. -I../sa1110 ../sa1110/$stem.s
  69. dummy:V:
  70. k.gz: i$CONF.gz
  71. cat inflate i$CONF.gz >k.gz
  72. echo burble burble >>k.gz
  73. devaudio.$O: devaudio.c
  74. $CC $CFLAGS devaudio.c
  75. arch$CONF.$O: ../sa1110/etherif.h
  76. devuart.$O: ../sa1110/devuart.c
  77. $CC $CFLAGS ../sa1110/devuart.c