CC = LCC:bin/lcc
CFLAGS = -c -DNEW_STAT_STRUCT -DDOS37EM -DNOFLOATS -I/libc -I//include -Iinclude:
ASM = LCC:bin/PhxAss
#AFLAGS = I=INCLUDE: OPT=NRQBLPSM Q
AFLAGS = I=INCLUDE: OPT=! Q
TO = TO
#LIB = c.lib #SC version
LIB = c      #Alib version
LIBDIR = LCC:lib

STARTUP_OBJS = startup/startup.o

LIB_OBJS = \
dos37em/DoPkt.o \
dos37em/Fault.o \
dos37em/SetDate.o \
misc/alloca.o \
misc/chdir.o \
misc/ctype.o \
misc/getopt.o \
misc/getpid.o \
misc/getwd.o \
misc/ictype.o \
misc/mktemp.o \
misc/onbreak.o \
misc/perror.o \
misc/random.o \
misc/signal.o \
misc/stat.o \
misc/time1.o \
misc/time2.o \
misc/tolower.o \
misc/toupper.o \
misc/version.o \
startup/TWspec.o \
startup/argv_ados.o \
startup/argv.o \
startup/dosbase.o \
startup/ie3bbase.o \
startup/ie3tbase.o \
startup/imain.o \
startup/resetfpu.o \
startup/scanarg_ados.o \
startup/stdio.o \
startup/sysbase.o \
startup/wbstdio.o \
stdio/bufmgt.o \
stdio/doprnt.o \
stdio/doscan.o \
stdio/fdopen.o \
stdio/fflush.o \
stdio/fgetc.o \
stdio/fgetpos.o \
stdio/fgets.o \
stdio/fopen.o \
stdio/format.o \
stdio/fprintf.o \
stdio/fputc.o \
stdio/fputs.o \
stdio/fread.o \
stdio/fscanf.o \
stdio/fseek.o \
stdio/fsetpos.o \
stdio/fwrite.o \
stdio/gets.o \
stdio/itmpnam.o \
stdio/miscio.o \
stdio/remove.o \
stdio/rewind.o \
misc/scanarg.o \
misc/setjmp.o \
stdio/tmpfile.o \
stdio/tmpnam.o \
stdio/vfprintf.o \
stdlib/abort.o \
stdlib/abs.o \
stdlib/atexit.o \
stdlib/atof.o \
stdlib/atoi.o \
stdlib/atol.o \
stdlib/bsearch.o \
stdlib/div.o \
stdlib/environment.o \
stdlib/exit.o \
stdlib/istrtoul.o \
stdlib/malloc.o \
stdlib/qsort.o \
stdlib/rand.o \
stdlib/strtod.o \
stdlib/strtol.o \
stdlib/strtoul.o \
stdlib/system.o \
stdlib/system0.o \
string/ffs.o \
string/memccpy.o \
string/memchr.o \
string/memcmp.o \
string/memcpy.o \
string/memset.o \
string/strcat.o \
string/strchr.o \
string/strcmp.o \
string/strcpy.o \
string/strcspn.o \
string/strdcat.o \
string/strdup.o \
string/strerror.o \
string/strlen.o \
string/strncat.o \
string/strncmp.o \
string/strncpy.o \
string/strndup.o \
string/strpbrk.o \
string/strrchr.o \
string/strspn.o \
string/strstr.o \
string/strtok.o \
string/stricmp.o \
string/strnicmp.o \
sysio/_abort.o \
sysio/access.o \
sysio/chk_abort.o \
sysio/close.o \
sysio/globals.o \
sysio/isatty.o \
sysio/lseek.o \
sysio/open.o \
sysio/read.o \
sysio/rename.o \
sysio/sleep.o \
sysio/syserr.o \
sysio/unlink.o \
sysio/write.o

OBJS = $(STARTUP_OBJS) $(LIB_OBJS)

.SUFFIXES: .c .asm .o
.asm.o:
	$(ASM) $(AFLAGS) $(TO) $*.o $<
.c.o:
	$(CC) $(CFLAGS) $< -o $*.o

all:	$(LIB) $(STARTUP_OBJS)

$(LIB):	$(LIB_OBJS)
#	$(MAKELIB) $(LIB) r @objlist # SC version
	$(MAKELIB) R $(LIB) @objlist # Alib version

install: all
	c:Copy $(STARTUP_OBJS) $(LIB) $(LIBDIR)

clean:
	c:Delete $(OBJS) $(LIB) QUIET
