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