SHELL = /bin/sh

#### Start of system configuration section. ####

srcdir = /usr/src/bs/BUILD/ruby-1.4.6/ruby-1.4.6/ext/tcltklib

topdir = /usr/src/bs/BUILD/ruby-1.4.6/ruby-1.4.6
hdrdir = /usr/src/bs/BUILD/ruby-1.4.6/ruby-1.4.6
DESTDIR = 

CC = gcc

CFLAGS   = -fPIC -I$(topdir) -I$(hdrdir) -O2 -march=i386 -mcpu=i686 -fPIC  -I/usr/include -DHAVE_TCL_H -DHAVE_TK_H
DLDFLAGS =  -L/usr/src/bs/BUILD/ruby-1.4.6/ruby-1.4.6  -L/usr/X11R6/lib
LDSHARED = gcc -shared 

RUBY_INSTALL_NAME = ruby

prefix = /usr
exec_prefix = /usr
libdir = /usr/lib
#pkglibdir = $(libdir)/$(RUBY_INSTALL_NAME)/1.4
pkglibdir = $(libdir)/ruby/1.4
archdir = $(pkglibdir)/i386-linux-gnu


#### End of system configuration section. ####

LOCAL_LIBS =  
LIBS = -L. -l$(RUBY_INSTALL_NAME) -ltk -ltcl -lX11 -lm -ldl -lc
OBJS = tcltklib.o
TARGET = tcltklib
DLLIB = $(TARGET).so

RUBY = $(topdir)/miniruby -I$(topdir) -I$(hdrdir)/lib

EXEEXT = 

all:		$(DLLIB)

clean:;		@rm -f *.o *.so *.sl *.a $(DLLIB)
		@rm -f *.ilk *.exp *.pdb *.bak
		@rm -f Makefile extconf.h conftest.*
		@rm -f core ruby$(EXEEXT) *~

realclean:	clean

install:
	@$(RUBY) -r ftools -e 'File::makedirs(*ARGV)' $(DESTDIR)$(libdir) $(DESTDIR)$(pkglibdir) $(DESTDIR)$(archdir)
	@$(RUBY) -r ftools -e 'File::install(ARGV[0], ARGV[1], 0555, true)' $(DLLIB) $(DESTDIR)$(archdir)/$(DLLIB)
	@$(RUBY) -r ftools -e 'File::install(ARGV[0], ARGV[1], 0644, true)' $(srcdir)/lib/tcltk.rb $(DESTDIR)$(pkglibdir)/tcltk.rb

$(DLLIB): $(OBJS)
	$(LDSHARED) $(DLDFLAGS) -o $(DLLIB) $(OBJS) $(LIBS) $(LOCAL_LIBS)
###
tcltklib.o: tcltklib.c $(hdrdir)/ruby.h $(topdir)/config.h $(hdrdir)/defines.h
