# Generated automatically from Makefile.pre by makesetup.
# Generated automatically from Makefile.pre.in by configure.
# META-NOTE: this note is different from the note in the other Makefiles!
# NOTE: Makefile.pre.in is converted into Makefile.pre by the configure
# script in the toplevel directory or by ../config.status.
# Makefile.pre is converted into Makefile by running the makesetup
# script in the source directory.  Once Makefile exists, it can be
# brought up to date by running "make Makefile".  (The makesetup also
# creates config.c from config.c.in in the source directory.)

# === Variables set by makesetup ===

MODOBJS=	  posixmodule.o  signalmodule.o  glmodule.o  arraymodule.o  mathmodule.o  regexmodule.o regexpr.o  stropmodule.o  structmodule.o  timemodule.o  fcntlmodule.o  pwdmodule.o  grpmodule.o  cryptmodule.o  selectmodule.o  socketmodule.o  dbmmodule.o  nismodule.o  audioop.o  imageop.o  rgbimgmodule.o  md5module.o md5c.o  fmmodule.o  sgimodule.o  almodule.o  cdmodule.o  clmodule.o  svmodule.o yuvconvert.o  timingmodule.o  tkintermodule.o  rotormodule.o  gdbmmodule.o  binascii.o
MODLIBS=	$(LOCALMODLIBS) $(BASEMODLIBS)

# === Variables set by configure ===

srcdir=		.

CC=		cc
RANLIB=		ranlib
AR=		ar

OPT=		-O

DEFS=		-DHAVE_CONFIG_H
LIBS=		-lsun -ldl  /usr/local/lib/libreadline.a /usr/lib/libtermcap.a
LIBM=		-lm
LIBC=		

# Machine-dependent subdirectories
MACHDEP=	irix5

# Install prefix for architecture-independent files
prefix=		/usr/local

# Install prefix for architecture-dependent files
exec_prefix=	${prefix}

# Symbols used for using shared libraries
SO=		.so
LDSHARED=	ld -shared
CCSHARED=	
LINKFORSHARED=	
DESTSHARED=	$(exec_prefix)/lib/python/$(MACHDEP)

# === Variables that are customizable by hand or by inclusion in Setup ===

LINKCC=		$(CC)
INCLDIR=	$(srcdir)/../Include
CFLAGS=		$(OPT) -I$(INCLDIR) -I.. $(DEFS)

MKDEP=		mkdep
SHELL=		/bin/sh

MAKESETUP=	$(srcdir)/makesetup

# (The makesetup script inserts all variable definitions found
# found in the Setup file just below the following line.
# This means that the Setup file can override any of the definitions
# given before this point, but not any given below.
# The script insert the definitions in reverse order,
# for the benefits of independent extensions.)
# === Definitions added by makesetup ===

LOCALMODLIBS=    -lgl -lX11   -lm                  -lfm -lgl   -laudio  -lcdaudio -lds -lmediad  -lcl -lawareaudio  -lsvideo -lXext -lX11   -L/usr/local/lib -ltk4.0 -ltcl7.4 -lX11   -L/usr/local/lib -lgdbm 
BASEMODLIBS=
TKPATH=:$(DESTLIB)/tkinter
PYTHONPATH=$(COREPYTHONPATH)
COREPYTHONPATH=.$(SITEPATH)$(DESTPATH)$(TESTPATH)$(MACHDEPPATH)$(STDWINPATH)$(TKPATH)
MACHDEPPATH=:$(DESTLIB)/$(MACHDEP)
TESTPATH=:$(DESTLIB)/test
DESTPATH=:$(DESTLIB)
SITEPATH=
DESTLIB=$(prefix)/lib/python


# === Fixed definitions ===

OBJS=		$(MODOBJS)

ADDOBJS=	main.o config.o getpath.o

LIB=		libModules.a

MYLIBS=		$(LIB) \
		../Python/libPython.a \
		../Objects/libObjects.a \
		../Parser/libParser.a

SYSLIBS=	$(LIBM) $(LIBC)


# === Rules ===

all:		$(LIB) ../python sharedmods

$(LIB):		$& $(OBJS) Makefile
		-rm -f $(LIB)
		$(AR) cr $(LIB) $(OBJS)
		$(RANLIB) $(LIB)

../python:	$(MYLIBS) $(ADDOBJS) Makefile
		$(LINKCC) $(OPT) $(LINKFORSHARED) $(ADDOBJS) \
		      $(MYLIBS) $(MODLIBS) $(LIBS) $(SYSLIBS) -o python
		mv python ../python

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

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

getpath.o:	getpath.c Makefile
		$(CC) -c $(CFLAGS) -DPYTHONPATH='"$(PYTHONPATH)"' \
		      $(srcdir)/getpath.c

config.c Makefile: Makefile.pre config.c.in $(MAKESETUP) Setup
		$(SHELL) $(MAKESETUP) Setup

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

Makefile.pre:	Makefile.pre.in ../config.status
		(cd ..; CONFIG_FILES=Modules/Makefile.pre CONFIG_HEADERS= \
		$(SHELL) config.status)

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

.PRECIOUS:	../python

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

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

# Rules to build and install all shared modules
sharedmods:	$(SHAREDMODS)
sharedinstall:	$(DESTSHARED) $(SHAREDMODS)
		-for i in dummy $(SHAREDMODS); do \
		    if test -f $$i; then mv $$i $(DESTSHARED)/$$i; fi; done

$(DESTSHARED):
		mkdir $(DESTSHARED)

# Stuff is appended here by makesetup and make depend

# Rules appended by makedepend

posixmodule.o: $(srcdir)/posixmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/posixmodule.c
posixmodule$(SO):  posixmodule.o; $(LDSHARED)  posixmodule.o  -o posixmodule$(SO)
signalmodule.o: $(srcdir)/signalmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/signalmodule.c
signalmodule$(SO):  signalmodule.o; $(LDSHARED)  signalmodule.o  -o signalmodule$(SO)
glmodule.o: glmodule.c; $(CC) $(CFLAGS)  -c glmodule.c
glmodule$(SO):  glmodule.o; $(LDSHARED)  glmodule.o  -lgl -lX11 -o glmodule$(SO)
arraymodule.o: $(srcdir)/arraymodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/arraymodule.c
arraymodule$(SO):  arraymodule.o; $(LDSHARED)  arraymodule.o  -o arraymodule$(SO)
mathmodule.o: $(srcdir)/mathmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/mathmodule.c
mathmodule$(SO):  mathmodule.o; $(LDSHARED)  mathmodule.o  -lm -o mathmodule$(SO)
regexmodule.o: $(srcdir)/regexmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/regexmodule.c
regexpr.o: $(srcdir)/regexpr.c; $(CC) $(CFLAGS)  -c $(srcdir)/regexpr.c
regexmodule$(SO):  regexmodule.o regexpr.o; $(LDSHARED)  regexmodule.o regexpr.o  -o regexmodule$(SO)
stropmodule.o: $(srcdir)/stropmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/stropmodule.c
stropmodule$(SO):  stropmodule.o; $(LDSHARED)  stropmodule.o  -o stropmodule$(SO)
structmodule.o: $(srcdir)/structmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/structmodule.c
structmodule$(SO):  structmodule.o; $(LDSHARED)  structmodule.o  -o structmodule$(SO)
timemodule.o: $(srcdir)/timemodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/timemodule.c
timemodule$(SO):  timemodule.o; $(LDSHARED)  timemodule.o  -o timemodule$(SO)
fcntlmodule.o: $(srcdir)/fcntlmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/fcntlmodule.c
fcntlmodule$(SO):  fcntlmodule.o; $(LDSHARED)  fcntlmodule.o  -o fcntlmodule$(SO)
pwdmodule.o: $(srcdir)/pwdmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/pwdmodule.c
pwdmodule$(SO):  pwdmodule.o; $(LDSHARED)  pwdmodule.o  -o pwdmodule$(SO)
grpmodule.o: $(srcdir)/grpmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/grpmodule.c
grpmodule$(SO):  grpmodule.o; $(LDSHARED)  grpmodule.o  -o grpmodule$(SO)
cryptmodule.o: $(srcdir)/cryptmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/cryptmodule.c
cryptmodule$(SO):  cryptmodule.o; $(LDSHARED)  cryptmodule.o  -o cryptmodule$(SO)
selectmodule.o: $(srcdir)/selectmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/selectmodule.c
selectmodule$(SO):  selectmodule.o; $(LDSHARED)  selectmodule.o  -o selectmodule$(SO)
socketmodule.o: $(srcdir)/socketmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/socketmodule.c
socketmodule$(SO):  socketmodule.o; $(LDSHARED)  socketmodule.o  -o socketmodule$(SO)
dbmmodule.o: $(srcdir)/dbmmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/dbmmodule.c
dbmmodule$(SO):  dbmmodule.o; $(LDSHARED)  dbmmodule.o  -o dbmmodule$(SO)
nismodule.o: $(srcdir)/nismodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/nismodule.c
nismodule$(SO):  nismodule.o; $(LDSHARED)  nismodule.o  -o nismodule$(SO)
audioop.o: $(srcdir)/audioop.c; $(CC) $(CFLAGS)  -c $(srcdir)/audioop.c
audioop$(SO):  audioop.o; $(LDSHARED)  audioop.o  -o audioop$(SO)
imageop.o: $(srcdir)/imageop.c; $(CC) $(CFLAGS)  -c $(srcdir)/imageop.c
imageop$(SO):  imageop.o; $(LDSHARED)  imageop.o  -o imageop$(SO)
rgbimgmodule.o: $(srcdir)/rgbimgmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/rgbimgmodule.c
rgbimgmodule$(SO):  rgbimgmodule.o; $(LDSHARED)  rgbimgmodule.o  -o rgbimgmodule$(SO)
md5module.o: $(srcdir)/md5module.c; $(CC) $(CFLAGS)  -c $(srcdir)/md5module.c
md5c.o: $(srcdir)/md5c.c; $(CC) $(CFLAGS)  -c $(srcdir)/md5c.c
md5module$(SO):  md5module.o md5c.o; $(LDSHARED)  md5module.o md5c.o  -o md5module$(SO)
fmmodule.o: $(srcdir)/fmmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/fmmodule.c
fmmodule$(SO):  fmmodule.o; $(LDSHARED)  fmmodule.o  -lfm -lgl -o fmmodule$(SO)
sgimodule.o: $(srcdir)/sgimodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/sgimodule.c
sgimodule$(SO):  sgimodule.o; $(LDSHARED)  sgimodule.o  -o sgimodule$(SO)
almodule.o: $(srcdir)/almodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/almodule.c
almodule$(SO):  almodule.o; $(LDSHARED)  almodule.o  -laudio -o almodule$(SO)
cdmodule.o: $(srcdir)/cdmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/cdmodule.c
cdmodule$(SO):  cdmodule.o; $(LDSHARED)  cdmodule.o  -lcdaudio -lds -lmediad -o cdmodule$(SO)
clmodule.o: $(srcdir)/clmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/clmodule.c
clmodule$(SO):  clmodule.o; $(LDSHARED)  clmodule.o  -lcl -lawareaudio -o clmodule$(SO)
svmodule.o: $(srcdir)/svmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/svmodule.c
yuvconvert.o: $(srcdir)/yuvconvert.c; $(CC) $(CFLAGS)  -c $(srcdir)/yuvconvert.c
svmodule$(SO):  svmodule.o yuvconvert.o; $(LDSHARED)  svmodule.o yuvconvert.o  -lsvideo -lXext -lX11 -o svmodule$(SO)
timingmodule.o: $(srcdir)/timingmodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/timingmodule.c
timingmodule$(SO):  timingmodule.o; $(LDSHARED)  timingmodule.o  -o timingmodule$(SO)
tkintermodule.o: $(srcdir)/tkintermodule.c; $(CC) $(CFLAGS)  -I/usr/local/include -c $(srcdir)/tkintermodule.c
tkintermodule$(SO):  tkintermodule.o; $(LDSHARED)  tkintermodule.o  -L/usr/local/lib -ltk4.0 -ltcl7.4 -lX11 -o tkintermodule$(SO)
rotormodule.o: $(srcdir)/rotormodule.c; $(CC) $(CFLAGS)  -c $(srcdir)/rotormodule.c
rotormodule$(SO):  rotormodule.o; $(LDSHARED)  rotormodule.o  -o rotormodule$(SO)
gdbmmodule.o: $(srcdir)/gdbmmodule.c; $(CC) $(CFLAGS)  -I/usr/local/include -c $(srcdir)/gdbmmodule.c
gdbmmodule$(SO):  gdbmmodule.o; $(LDSHARED)  gdbmmodule.o  -L/usr/local/lib -lgdbm -o gdbmmodule$(SO)
binascii.o: $(srcdir)/binascii.c; $(CC) $(CFLAGS)  -c $(srcdir)/binascii.c
binascii$(SO):  binascii.o; $(LDSHARED)  binascii.o  -o binascii$(SO)
