including openisis 0.9.0 into webpac tree
[webpac] / openisis / tcl / tkhtml / Makefile
diff --git a/openisis/tcl/tkhtml/Makefile b/openisis/tcl/tkhtml/Makefile
new file mode 100644 (file)
index 0000000..16de703
--- /dev/null
@@ -0,0 +1,111 @@
+# manually generated by KriP
+# Do Edit!
+
+ifeq (,$(TKHTML))
+       TKHTML=/opt/TclTk/htmlwidget
+endif
+S=$(TKHTML)/src
+
+ifeq (,$(WIN32))
+       include ../make.tcltk
+       OSDEF=-DOS_UNIX=1 -DOS_WIN=0
+       PIC=-fPIC
+else
+       include ../../make.mingw
+       include ../make.tcltk.mingw
+       OSDEF=-DOS_UNIX=0 -DOS_WIN=1
+endif
+
+CC=gcc
+RANLIB=ranlib
+ifeq ($(NDEBUG),)
+DBG=-g
+else
+DBG=-DNDEBUG
+endif
+
+CPPFLAGS=$(TCL_DEFS) $(OSDEF) -I. $(TCL_INCLUDE_SPEC) $(DBG) 
+CFLAGS=-O2 -Wall -W -Wshadow  -pedantic -Wno-long-long
+
+
+ifeq (,$(TCL_SHLIB_LD))
+all:   headers libtkhtml.a
+else
+all:   headers libtkhtml.a libtkhtml.so pkgIndex.tcl
+endif
+
+# use native compiler
+makeheaders:   $(TKHTML)/tools/makeheaders.c
+       : this may fail if cc uses the cross compilers as
+       : try to run it manually
+       /usr/bin/cc -o makeheaders $(TKHTML)/tools/makeheaders.c 
+
+htmltokens.c:  $S/tokenlist.txt $(TKHTML)/tools/maketokens.tcl
+       tclsh $(TKHTML)/tools/maketokens.tcl $S/tokenlist.txt >htmltokens.c
+
+pkgIndex.tcl:  libtkhtml.so
+       echo 'pkg_mkIndex . libtkhtml.so' | tclsh
+
+# variants of the builtin rules
+%.o: $S/%.c
+       $(CC) -c $(CPPFLAGS) $(CFLAGS) -o $@ $<
+
+sh%.o: $S/%.c
+       $(CC) -c $(CPPFLAGS) $(TCL_SHLIB_CFLAGS) $(CFLAGS) -o $@ $<
+
+sh%.o: %.c
+       $(CC) -c $(CPPFLAGS) $(TCL_SHLIB_CFLAGS) $(CFLAGS) -o $@ $<
+
+# deps
+htmlcmd.o:     $S/htmlcmd.c htmlcmd.h
+htmldraw.o:    $S/htmldraw.c htmldraw.h
+htmlform.o:    $S/htmlform.c htmlform.h
+htmlimage.o:   $S/htmlimage.c htmlimage.h
+htmlindex.o:   $S/htmlindex.c htmlindex.h
+htmllayout.o:  $S/htmllayout.c htmllayout.h
+htmlparse.o:   $S/htmlparse.c htmlparse.h
+htmlsizer.o:   $S/htmlsizer.c htmlsizer.h
+htmltable.o:   $S/htmltable.c htmltable.h
+htmltest.o:    $S/htmltest.c htmltest.h
+htmltokens.o:  htmltokens.c htmltokens.h
+htmlurl.o:     $S/htmlurl.c htmlurl.h
+htmlwidget.o:  $S/htmlwidget.c htmlwidget.h
+shhtmlcmd.o:   $S/htmlcmd.c htmlcmd.h
+shhtmldraw.o:  $S/htmldraw.c htmldraw.h
+shhtmlform.o:  $S/htmlform.c htmlform.h
+shhtmlimage.o: $S/htmlimage.c htmlimage.h
+shhtmlindex.o: $S/htmlindex.c htmlindex.h
+shhtmllayout.o:        $S/htmllayout.c htmllayout.h
+shhtmlparse.o: $S/htmlparse.c htmlparse.h
+shhtmlsizer.o: $S/htmlsizer.c htmlsizer.h
+shhtmltable.o: $S/htmltable.c htmltable.h
+shhtmltest.o:  $S/htmltest.c htmltest.h
+shhtmltokens.o:        htmltokens.c htmltokens.h
+shhtmlurl.o:   $S/htmlurl.c htmlurl.h
+shhtmlwidget.o:        $S/htmlwidget.c htmlwidget.h
+
+libtkhtml.a:   htmlcmd.o htmldraw.o htmlform.o htmlimage.o htmlindex.o htmllayout.o htmlparse.o htmlsizer.o htmltable.o htmltest.o htmlurl.o htmlwidget.o htmltokens.o
+       ar cr $@ $^
+       ranlib $@
+
+libtkhtml.so:  shhtmlcmd.o shhtmldraw.o shhtmlform.o shhtmlimage.o shhtmlindex.o shhtmllayout.o shhtmlparse.o shhtmlsizer.o shhtmltable.o shhtmltest.o shhtmlurl.o shhtmlwidget.o shhtmltokens.o
+       strip $^
+       $(TCL_SHLIB_LD) -o $@ $^ \
+       $(TCL_LIB_SPEC) $(TK_LIB_SPEC) $(TCL_LD_SEARCH_FLAGS) $(TK_LIBS)
+
+headers:       makeheaders htmltokens.c
+       ./makeheaders $S/htmlcmd.c:htmlcmd.h $S/htmldraw.c:htmldraw.h $S/htmlform.c:htmlform.h $S/htmlimage.c:htmlimage.h $S/htmlindex.c:htmlindex.h $S/htmllayout.c:htmllayout.h $S/htmlparse.c:htmlparse.h $S/htmlsizer.c:htmlsizer.h $S/htmltable.c:htmltable.h $S/htmltest.c:htmltest.h $S/htmlurl.c:htmlurl.h $S/htmlwidget.c:htmlwidget.h htmltokens.c $S/html.h
+
+
+clean: 
+       rm -f makeheaders *.o *.h *.a *.so htmltokens.c  pkgIndex.tcl
+       rm -rf srcdir
+
+install:       all
+       cp libtkhtml.a $(TK_PREFIX)/lib
+ifneq (,$(TCL_SHLIB_LD))
+       [ -d $(TK_PREFIX)/lib/Tkhtml ] || mkdir $(TK_PREFIX)/lib/Tkhtml
+       cp libtkhtml.so $(TK_PREFIX)/lib/Tkhtml
+       cp pkgIndex.tcl $(TK_PREFIX)/lib/Tkhtml
+endif
+