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