.SUFFIXES: .def
SRCS = input.c mouse.c utils.c \
	kbd.c pckeymap.c
OBJS = input.obj mouse.obj utils.obj \
	kbd.obj pckeymap.obj bits.obj
DEFS = input.def mouse.def utils.def \
	kbd.def pckeymap.def 

INCLUDES= -I../../../../../x11 -I../../../include

CFLAGS=$(INCLUDES) /W3 /G2 /Oecilgs /Gs /AL /NT IBM_TEXT /nologo
MFLAGS=/MX /T

common.lib: ibmfuncs.h $(OBJS)

.c.obj: 
	cl $(CFLAGS) -c $*.c
	lib /nologo common -+ $*;

.asm.obj: 
	masm $(MFLAGS) $*;
	lib /nologo common -+ $*;

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

ibmfuncs.h: $(DEFS)
	echo #ifndef IBMDEFS_H > ibmfuncs.h
	echo #define IBMDEFS_H >> ibmfuncs.h
	sed -e /static/d -e "s/.*DEF://" *.def >> ibmfuncs.h
	echo #endif >> ibmfuncs.h

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