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