.SUFFIXES: .def

OBJS = osinit.obj oscolor.obj osfonts.obj utils.obj \
	ffs.obj malloc.obj

DEFS = dbm.def osinit.def oscolor.def osfonts.def utils.def \
	ffs.def malloc.def

INCLUDES = -I../../include -I../../../../x11
CFLAGS = $(INCLUDES) /G2 /Oecilgs /Gs /AL /nologo /NT OS_TEXT
LIBFLAGS=/NOI /nologo
CC = cl

all:	os.lib
os.lib: msdos.h $(OBJS)

.c.def: 
	echo #define MSDOS_H > msdos.h
	$(CC) $(CFLAGS) /Zg $*.c > $*.def
	del msdos.h

.c.obj:
	$(CC) -c $(CFLAGS) $*.c
	lib $(LIBFLAGS) os -+ $*;

msdos.h: $(DEFS)
	echo #ifndef MSDOS_H > msdos.h
	echo #define MSDOS_H >> msdos.h
	sed -e /static/d -e /_datum/d *.def >> msdos.h
	echo #endif >> msdos.h

clean:
	-del *.obj
	-del *.def
	-del *.map
	-del *.bak
	
cleanall: clean
	-del *.lib
        -del msdos.h
	-del *.exe		
