Make.defs 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. ############################################################################
  2. # Normal standard 8086 code
  3. ifeq ($(PLATFORM),i86-ELKS)
  4. OBJ=crt0.o
  5. LIBC=$(TOP)/libc.a
  6. ARCH=-Mn
  7. LIB_CPU=i86
  8. LIB_OS=ELKS
  9. endif
  10. ##############################################################################
  11. # 8086 elks code With "Caller saves" and "First arg in AX"
  12. ifeq ($(PLATFORM),i86-FAST)
  13. OBJ=crt0.o
  14. LIBC=$(TOP)/libc_f.a
  15. ARCH=-Mf
  16. LIB_CPU=i86
  17. LIB_OS=ELKS
  18. endif
  19. ##############################################################################
  20. # Standalone executable
  21. ifeq ($(PLATFORM),i86-BIOS)
  22. OBJ=crt0.o
  23. LIBC=$(TOP)/libc_s.a
  24. ARCH=-Ms
  25. LIB_CPU=i86
  26. LIB_OS=BIOS
  27. endif
  28. ##############################################################################
  29. # MSDOS COM file (msdos libs don't support "First arg in AX")
  30. ifeq ($(PLATFORM),i86-DOS)
  31. OBJ=crt0.o
  32. LIBC=$(TOP)/libdos.a
  33. ARCH=-Md
  34. LIB_CPU=i86
  35. LIB_OS=DOS
  36. endif
  37. ##############################################################################
  38. # BCC 386.
  39. ifeq ($(PLATFORM),i386-BCC)
  40. OBJ=crt3.o
  41. LIBC=$(TOP)/libc3.a
  42. ARCH=-Ml
  43. LIB_CPU=i386
  44. LIB_OS=ELKS
  45. endif
  46. ##############################################################################
  47. # GCC 386.
  48. ifeq ($(PLATFORM),i386-GCC)
  49. OBJ=crtg.o
  50. LIBC=$(TOP)/libcg.a
  51. ARCH=
  52. LIB_CPU=g386
  53. LIB_OS=ELKS
  54. CC=gcc
  55. CCFLAGS=-O -g -nostdinc -I$(TOP)/include
  56. endif
  57. ##############################################################################
  58. # Anonymous
  59. ifeq ($(PLATFORM),ANON)
  60. OBJ=crt0.o
  61. LIBC=$(TOP)/libc.a
  62. ARCH=
  63. LIB_CPU=Bigbad
  64. LIB_OS=Nice
  65. CC=cc
  66. CCFLAGS=-I$(TOP)/include
  67. endif
  68. ##############################################################################
  69. # Unknown
  70. ifeq ($(LIB_CPU),)
  71. OBJ=crtX.o
  72. LIBC=$(TOP)/libc_X.a
  73. ARCH=
  74. LIB_CPU=Unknown
  75. LIB_OS=Unknown
  76. endif
  77. .PRECIOUS: $(LIBC)