TCDIR = e:\usr\tc

# === Fixed definitions ===

MODOBJS=	  arraymodule.obj  mathmodule.obj  parsermodule.obj \
		dosmodule.obj  regexmodule.obj regexpr.obj  stropmodule.obj \
		structmodule.obj  timemodule.obj  fcntlmodule.obj \
		md5module.obj md5c.obj  rotormodule.obj printf.obj \
		wx_cmds.obj wxmodule.obj wxcutils.obj wxide.obj

OBJS=		$(MODOBJS)

LIB=		libModules.lib

SYSLIBS=	$(LIBM) $(LIBC)

# DEBUG = /Zi
# LDDEBUG = /CO

# === Rules ===

all:		$(LIB) wxp

$(LIB):		$(OBJS) Makefile


CPPFLAGS= $(DEBUG_FLAGS) $(OPTIONS) $(INC) $(DEBUG) /AL /Gt4 /Gx- /W3 /G2sw $(OPT) /Dwx_msw $(PRECOMP)

.c.obj:
	cl /c $(CPPFLAGS) -I..\include -DQUICKWIN -DHAVE_CONFIG_H $<
	lib $(LIB)  -+ $*;

.cc.obj:
	cl /c $(CPPFLAGS)  -I..\include -DHAVE_CONFIG_H /Tp $<
	lib $(LIB)  -+ $*;


wxp:	config.obj  Makefile wxp.res
	link $(LDDEBUG) /NOD /ONERROR:NOEXE  @mspylink.lnk
        rc -30 -K wxp.res
	
wxp.res :      wxp.rc \usr\wx\include\msw\wx.rc
    rc -r /dFAFA_LIB /i\usr\wx\contrib\fafa /i\usr\wx\include\msw wxp


config.obj:	config.c Makefile 
	cl /c $(CPPFLAGS)  -I..\include -DNO_MAIN -DHAVE_CONFIG_H $*.c

clean:
		-rm -f *.obj python core *~ [@,#]* *.old *.orig *.rej

clobber:	clean
		-rm -f *.a tags TAGS config.c glmodule.c Makefile.pre
		-rm -f *.so so_locations


Setup:
		cp $(srcdir)/Setup.in Setup


depend:
		$(MKDEP) $(CFLAGS) `echo $(OBJS) | tr ' ' '\012' | \
					sed 's|\(.*\)\.o|$(srcdir)/\1.c|'`

glmodule.c:	$(srcdir)/cgen.py $(srcdir)/cstubs
		python $(srcdir)/cgen.py <$(srcdir)/cstubs >glmodule.c

almodule.obj: almodule.c
arraymodule.obj: arraymodule.c
audioop.obj: audioop.c
cdmodule.obj: cdmodule.c
clmodule.obj: clmodule.c
dbmmodule.obj: dbmmodule.c
fcntlmodule.obj: fcntlmodule.c
flmodule.obj: flmodule.c
fmmodule.obj: fmmodule.c
glmodule.obj: glmodule.c
imageop.obj: imageop.c
imgfile.obj: imgfile.c
mathmodule.obj: mathmodule.c
md5c.obj: md5c.c
md5module.obj: md5module.c
mpzmodule.obj: mpzmodule.c
nismodule.obj: nismodule.c
parsermodule.obj: parsermodule.c
posixmodule.obj: posixmodule.c
pwdmodule.obj: pwdmodule.c
regexmodule.obj: regexmodule.c
regexpr.obj: regexpr.c
rgbimgmodule.obj: rgbimgmodule.c
rotormodule.obj: rotormodule.c
selectmodule.obj: selectmodule.c
sgimodule.obj: sgimodule.c
socketmodule.obj: socketmodule.c
stdwinmodule.obj: stdwinmodule.c
stropmodule.obj: stropmodule.c
structmodule.obj: structmodule.c
sunaudiodev.obj: sunaudiodev.c
svmodule.obj: svmodule.c
threadmodule.obj: threadmodule.c
timemodule.obj: timemodule.c
timingmodule.obj: timingmodule.c
xxmodule.obj: xxmodule.c
yuvconvert.obj: yuvconvert.c

# Rules to build and install all shared modules
sharedmods:	$(SHAREDMODS)
sharedinstall:	$(SHAREDMODS)
		mv $(SHAREDMODS) $(DESTSHARED)

# Stuff is appended here by makesetup and make depend
