Testing vaious makefile/configure schemes.
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@3203 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -30,17 +30,17 @@ and its make.exe).
|
|||||||
-> Edit c:\wxWin\include\wx\msw\setup.h so that
|
-> Edit c:\wxWin\include\wx\msw\setup.h so that
|
||||||
most features are enabled (i.e. defined to 1) with
|
most features are enabled (i.e. defined to 1) with
|
||||||
#define wxUSE_SOCKETS 0
|
#define wxUSE_SOCKETS 0
|
||||||
#define wxUSE_HTML 0
|
#define wxUSE_HTML 1
|
||||||
#define wxUSE_THREADS 1
|
#define wxUSE_THREADS 1
|
||||||
#define wxUSE_FS_INET 0
|
#define wxUSE_FS_INET 0
|
||||||
#define wxUSE_FS_ZIP 0
|
#define wxUSE_FS_ZIP 1
|
||||||
#define wxUSE_BUSYINFO 1
|
#define wxUSE_BUSYINFO 1
|
||||||
#define wxUSE_DYNLIB_CLASS 1
|
#define wxUSE_DYNLIB_CLASS 1
|
||||||
#define wxUSE_ZIPSTREAM 1
|
#define wxUSE_ZIPSTREAM 1
|
||||||
#define wxUSE_JPEGLIB 1
|
#define wxUSE_JPEGLIB 1
|
||||||
#define wxUSE_PNGLIB 1
|
#define wxUSE_PNGLIB 1
|
||||||
|
|
||||||
and disable iostreams with
|
and iostreams ares disabled with
|
||||||
#define wxUSE_STD_IOSTREAM 0
|
#define wxUSE_STD_IOSTREAM 0
|
||||||
-> type: cd c:\wxWin\src\msw
|
-> type: cd c:\wxWin\src\msw
|
||||||
-> type: make -f makefile.g95
|
-> type: make -f makefile.g95
|
||||||
|
@@ -2216,6 +2216,7 @@ dnl (the original file name may be overriden by appending another name after a
|
|||||||
dnl colon)
|
dnl colon)
|
||||||
AC_OUTPUT([
|
AC_OUTPUT([
|
||||||
wx-config
|
wx-config
|
||||||
|
makefile.unx
|
||||||
Makefile
|
Makefile
|
||||||
src/Makefile
|
src/Makefile
|
||||||
|
|
||||||
|
@@ -29,6 +29,7 @@ cp ltmain.sh ~/wxgtk_dist/wxGTK
|
|||||||
cp missing ~/wxgtk_dist/wxGTK
|
cp missing ~/wxgtk_dist/wxGTK
|
||||||
cp mkinstalldirs ~/wxgtk_dist/wxGTK
|
cp mkinstalldirs ~/wxgtk_dist/wxGTK
|
||||||
cp wx-config.in ~/wxgtk_dist/wxGTK
|
cp wx-config.in ~/wxgtk_dist/wxGTK
|
||||||
|
cp makefile.unx.in ~/wxgtk_dist/wxGTK
|
||||||
cp setup.h.in ~/wxgtk_dist/wxGTK
|
cp setup.h.in ~/wxgtk_dist/wxGTK
|
||||||
cp stamp-h.in ~/wxgtk_dist/wxGTK
|
cp stamp-h.in ~/wxgtk_dist/wxGTK
|
||||||
cp Makefile.in ~/wxgtk_dist/wxGTK
|
cp Makefile.in ~/wxgtk_dist/wxGTK
|
||||||
|
@@ -51,5 +51,7 @@ echo Generating for Watcom C++...
|
|||||||
E:\Perl\5.00471\bin\MSWin32-x86\perl.exe g:\Unix\tmake\bin\tmake -t wat wxwin.pro -o makefile.wat
|
E:\Perl\5.00471\bin\MSWin32-x86\perl.exe g:\Unix\tmake\bin\tmake -t wat wxwin.pro -o makefile.wat
|
||||||
echo Generating for wxGTK...
|
echo Generating for wxGTK...
|
||||||
E:\Perl\5.00471\bin\MSWin32-x86\perl.exe g:\Unix\tmake\bin\tmake -t gtk wxwin.pro -o Makefile
|
E:\Perl\5.00471\bin\MSWin32-x86\perl.exe g:\Unix\tmake\bin\tmake -t gtk wxwin.pro -o Makefile
|
||||||
|
echo Generating for Unix and Configure...
|
||||||
|
E:\Perl\5.00471\bin\MSWin32-x86\perl.exe g:\Unix\tmake\bin\tmake -t unx wxwin.pro -o makefile.unx.in
|
||||||
|
|
||||||
:end
|
:end
|
||||||
|
326
distrib/msw/tmake/unx.t
Normal file
326
distrib/msw/tmake/unx.t
Normal file
@@ -0,0 +1,326 @@
|
|||||||
|
#!################################################################################
|
||||||
|
#! File: unx.t
|
||||||
|
#! Purpose: tmake template file from which makefile.unx.in is generated by running
|
||||||
|
#! tmake -t unx wxwin.pro -o makefile.unx.in
|
||||||
|
#! Author: Vadim Zeitlin, Robert Roebling, Julian Smart
|
||||||
|
#! Created: 14.07.99
|
||||||
|
#! Version: $Id$
|
||||||
|
#!################################################################################
|
||||||
|
|
||||||
|
#${
|
||||||
|
#! include the code which parses filelist.txt file and initializes
|
||||||
|
#! %wxCommon, %wxGeneric, %wxHtml, %wxUnix and %wxGTK hashes.
|
||||||
|
IncludeTemplate("filelist.t");
|
||||||
|
|
||||||
|
#! now transform these hashes into $project tags
|
||||||
|
foreach $file (sort keys %wxGeneric) {
|
||||||
|
next if $wxGeneric{$file} =~ /\bR\b/;
|
||||||
|
|
||||||
|
$file =~ s/cp?p?$/\o/;
|
||||||
|
$project{"WXGENERICOBJS"} .= $file . " "
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach $file (sort keys %wxCommon) {
|
||||||
|
next if $wxCommon{$file} =~ /\bR\b/;
|
||||||
|
|
||||||
|
$file =~ s/cp?p?$/\o/;
|
||||||
|
$project{"WXCOMMONOBJS"} .= $file . " "
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach $file (sort keys %wxGTK) {
|
||||||
|
$file =~ s/cp?p?$/\o/;
|
||||||
|
$project{"WXGTKOBJS"} .= $file . " "
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach $file (sort keys %wxHTML) {
|
||||||
|
$file =~ s/cp?p?$/\o/;
|
||||||
|
$project{"WXHTMLOBJS"} .= $file . " "
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach $file (sort keys %wxUNIX) {
|
||||||
|
$file =~ s/cp?p?$/\o/;
|
||||||
|
$project{"WXUNIXOBJS"} .= $file . " "
|
||||||
|
}
|
||||||
|
#$}
|
||||||
|
# This file was automatically generated by tmake at #$ Now()
|
||||||
|
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE UNX.T!
|
||||||
|
|
||||||
|
#
|
||||||
|
# File: makefile.unx
|
||||||
|
# Author: Julian Smart, Robert Roebling, Vadim Zeitlin
|
||||||
|
# Created: 1993
|
||||||
|
# Updated: 1999
|
||||||
|
# Copyright:(c) 1993, AIAI, University of Edinburgh,
|
||||||
|
# Copyright:(c) 1999, Vadim Zeitlin
|
||||||
|
# Copyright:(c) 1999, Robert Roebling
|
||||||
|
#
|
||||||
|
# Makefile for libwx_gtk.a, libwx_motif.a and libwx_msw.a
|
||||||
|
|
||||||
|
########################### VERSION #################################
|
||||||
|
|
||||||
|
LIBS = @LIBS@
|
||||||
|
|
||||||
|
TOOLKIT = @TOOLKIT@
|
||||||
|
|
||||||
|
WXLIB = @WX_LIBRARY@
|
||||||
|
|
||||||
|
########################### VERSION #################################
|
||||||
|
|
||||||
|
WX_MAJOR_VERSION_NUMBER = @WX_MAJOR_VERSION_NUMBER@
|
||||||
|
WX_MINOR_VERSION_NUMBER = @WX_MINOR_VERSION_NUMBER@
|
||||||
|
WX_RELEASE_NUMBER = @WX_RELEASE_NUMBER@
|
||||||
|
|
||||||
|
########################### Misc #################################
|
||||||
|
|
||||||
|
SHELL = @SHELL@
|
||||||
|
|
||||||
|
########################### Paths #################################
|
||||||
|
|
||||||
|
srcdir = @srcdir@/src/gtk
|
||||||
|
|
||||||
|
top_srcdir = @top_srcdir@
|
||||||
|
prefix = @prefix@
|
||||||
|
exec_prefix = @exec_prefix@
|
||||||
|
|
||||||
|
bindir = @bindir@
|
||||||
|
sbindir = @sbindir@
|
||||||
|
libexecdir = @libexecdir@
|
||||||
|
datadir = @datadir@
|
||||||
|
sysconfdir = @sysconfdir@
|
||||||
|
sharedstatedir = @sharedstatedir@
|
||||||
|
localstatedir = @localstatedir@
|
||||||
|
libdir = @libdir@
|
||||||
|
infodir = @infodir@
|
||||||
|
mandir = @mandir@
|
||||||
|
includedir = @includedir@
|
||||||
|
oldincludedir = /usr/include
|
||||||
|
|
||||||
|
DESTDIR =
|
||||||
|
|
||||||
|
pkgdatadir = $(datadir)/@PACKAGE@
|
||||||
|
pkglibdir = $(libdir)/@PACKAGE@
|
||||||
|
pkgincludedir = $(includedir)/@PACKAGE@
|
||||||
|
|
||||||
|
top_builddir = .
|
||||||
|
|
||||||
|
INSTALL = @INSTALL@
|
||||||
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||||
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||||
|
transform = @program_transform_name@
|
||||||
|
|
||||||
|
NORMAL_INSTALL = :
|
||||||
|
PRE_INSTALL = :
|
||||||
|
POST_INSTALL = :
|
||||||
|
NORMAL_UNINSTALL = :
|
||||||
|
PRE_UNINSTALL = :
|
||||||
|
POST_UNINSTALL = :
|
||||||
|
build_alias = @build_alias@
|
||||||
|
build_triplet = @build@
|
||||||
|
host_alias = @host_alias@
|
||||||
|
host_triplet = @host@
|
||||||
|
target_alias = @target_alias@
|
||||||
|
target_triplet = @target@
|
||||||
|
|
||||||
|
EXTRA_VPATH = @EXTRA_VPATH_MF@
|
||||||
|
|
||||||
|
VPATH = .:${srcdir}:${srcdir}/src/common:${srcdir}/src/generic:${srcdir}/src/html:${EXTRA_VPATH}
|
||||||
|
|
||||||
|
########################### Programs #################################
|
||||||
|
|
||||||
|
# C++ compiler
|
||||||
|
CC = @CXX@
|
||||||
|
CCPP = @CXXCPP@
|
||||||
|
|
||||||
|
# C compiler
|
||||||
|
CCC = @CC@
|
||||||
|
CCCPP = @CPP@
|
||||||
|
|
||||||
|
# Compiler for lex/yacc .c programs
|
||||||
|
CCLEX = @CC@
|
||||||
|
|
||||||
|
LEX = @LEX@
|
||||||
|
YACC = @YACC@
|
||||||
|
AR = @AR@
|
||||||
|
AS = @AS@
|
||||||
|
NM = @NM@
|
||||||
|
LN_S = @LN_S@
|
||||||
|
STRIP = @STRIP@
|
||||||
|
MAKE = make
|
||||||
|
AROPTIONS = ruv
|
||||||
|
RANLIB = @RANLIB@
|
||||||
|
LD = @LD@
|
||||||
|
MAKEINFO = @MAKEINFO@
|
||||||
|
|
||||||
|
########################### Flags #################################
|
||||||
|
|
||||||
|
CFLAGS = @TOOLKIT_DEF@ @WXDEBUG_DEFINE@ @CFLAGS@
|
||||||
|
CPPFLAGS = @TOOLKIT_DEF@ @WXDEBUG_DEFINE@ @CXXFLAGS@
|
||||||
|
|
||||||
|
########################### Rules #################################
|
||||||
|
|
||||||
|
# Clears all default suffixes
|
||||||
|
.SUFFIXES: .o .cpp .c
|
||||||
|
|
||||||
|
.c.o :
|
||||||
|
$(CCC) -c $(CFLAGS) -o $@ $<
|
||||||
|
|
||||||
|
.cpp.o :
|
||||||
|
$(CC) -c $(CPPFLAGS) -o $@ $<
|
||||||
|
|
||||||
|
########################### Files #################################
|
||||||
|
|
||||||
|
WXDIR = $(srcdir)/../..
|
||||||
|
|
||||||
|
# Subordinate library possibilities
|
||||||
|
|
||||||
|
GENDIR = $(WXDIR)/src/generic
|
||||||
|
COMMDIR = $(WXDIR)/src/common
|
||||||
|
HTMLDIR = $(WXDIR)/src/html
|
||||||
|
UNIXDIR = $(WXDIR)/src/unix
|
||||||
|
PNGDIR = $(WXDIR)/src/png
|
||||||
|
JPEGDIR = $(WXDIR)/src/jpeg
|
||||||
|
ZLIBDIR = $(WXDIR)/src/zlib
|
||||||
|
GTKDIR = $(WXDIR)/src/gtk
|
||||||
|
|
||||||
|
DOCDIR = $(WXDIR)\docs
|
||||||
|
|
||||||
|
GENERICOBJS = \
|
||||||
|
#$ ExpandList("WXGENERICOBJS");
|
||||||
|
|
||||||
|
COMMONOBJS = \
|
||||||
|
parser.o \
|
||||||
|
#$ ExpandList("WXCOMMONOBJS");
|
||||||
|
|
||||||
|
HTMLOBJS = \
|
||||||
|
#$ ExpandList("WXHTMLOBJS");
|
||||||
|
|
||||||
|
GTKOBJS = \
|
||||||
|
#$ ExpandList("WXGTKOBJS");
|
||||||
|
|
||||||
|
UNIXOBJS = \
|
||||||
|
#$ ExpandList("WXUNIXOBJS");
|
||||||
|
|
||||||
|
ZLIBOBJS = \
|
||||||
|
adler32.o \
|
||||||
|
compress.o \
|
||||||
|
crc32.o \
|
||||||
|
gzio.o \
|
||||||
|
uncompr.o \
|
||||||
|
deflate.o \
|
||||||
|
trees.o \
|
||||||
|
zutil.o \
|
||||||
|
inflate.o \
|
||||||
|
infblock.o \
|
||||||
|
inftrees.o \
|
||||||
|
infcodes.o \
|
||||||
|
infutil.o \
|
||||||
|
inffast.o
|
||||||
|
|
||||||
|
PNGOBJS = \
|
||||||
|
png.o \
|
||||||
|
pngread.o \
|
||||||
|
pngrtran.o \
|
||||||
|
pngrutil.o \
|
||||||
|
pngpread.o \
|
||||||
|
pngtrans.o \
|
||||||
|
pngwrite.o \
|
||||||
|
pngwtran.o \
|
||||||
|
pngwutil.o \
|
||||||
|
pngerror.o \
|
||||||
|
pngmem.o \
|
||||||
|
pngwio.o \
|
||||||
|
pngrio.o \
|
||||||
|
pngget.o \
|
||||||
|
pngset.o
|
||||||
|
|
||||||
|
|
||||||
|
JPEGOBJS = \
|
||||||
|
jcomapi.o \
|
||||||
|
jutils.o \
|
||||||
|
jerror.o \
|
||||||
|
jmemmgr.o \
|
||||||
|
jmemnobs.o \
|
||||||
|
jcapimin.o \
|
||||||
|
jcapistd.o \
|
||||||
|
jctrans.o \
|
||||||
|
jcparam.o \
|
||||||
|
jdatadst.o \
|
||||||
|
jcinit.o \
|
||||||
|
jcmaster.o \
|
||||||
|
jcmarker.o \
|
||||||
|
jcmainct.o \
|
||||||
|
jcprepct.o \
|
||||||
|
jccoefct.o \
|
||||||
|
jccolor.o \
|
||||||
|
jcsample.o \
|
||||||
|
jchuff.o \
|
||||||
|
jcphuff.o \
|
||||||
|
jcdctmgr.o \
|
||||||
|
jfdctfst.o \
|
||||||
|
jfdctflt.o \
|
||||||
|
jfdctint.o \
|
||||||
|
jdapimin.o \
|
||||||
|
jdapistd.o \
|
||||||
|
jdtrans.o \
|
||||||
|
jdatasrc.o \
|
||||||
|
jdmaster.o \
|
||||||
|
jdinput.o \
|
||||||
|
jdmarker.o \
|
||||||
|
jdhuff.o \
|
||||||
|
jdphuff.o \
|
||||||
|
jdmainct.o \
|
||||||
|
jdcoefct.o \
|
||||||
|
jdpostct.o \
|
||||||
|
jddctmgr.o \
|
||||||
|
jidctfst.o \
|
||||||
|
jidctflt.o \
|
||||||
|
jidctint.o \
|
||||||
|
jidctred.o \
|
||||||
|
jdsample.o \
|
||||||
|
jdcolor.o \
|
||||||
|
jquant1.o \
|
||||||
|
jquant2.o \
|
||||||
|
jdmerge.o
|
||||||
|
|
||||||
|
OBJECTS = $(GTKOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJ) $(UNIXOBJS) \
|
||||||
|
$(JPEGOBJS) $(PNGOBJS) $(ZLIBOBJS)
|
||||||
|
|
||||||
|
all: $(OBJECTS) $(WXLIB)
|
||||||
|
|
||||||
|
$(WXLIB): $(OBJECTS)
|
||||||
|
$AR) $(AROPTIONS) $@ $(OBJECTS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
$(OBJECTS): $(WXDIR)/include/wx/defs.h $(WXDIR)/include/wx/object.h $(WXDIR)/include/wx/setup.h
|
||||||
|
|
||||||
|
parser.o: parser.c lexer.c
|
||||||
|
$(CCLEX) -c $(CFLAGS) -o $@ parser.c
|
||||||
|
|
||||||
|
parser.c: $(COMMDIR)/parser.y lexer.c
|
||||||
|
$(YACC) $(COMMDIR)/parser.y
|
||||||
|
@sed -e "s;$(COMMDIR)/y.tab.c;parser.y;g" < y.tab.c | \
|
||||||
|
sed -e "s/BUFSIZ/5000/g" | \
|
||||||
|
sed -e "s/YYLMAX 200/YYLMAX 5000/g" | \
|
||||||
|
sed -e "s/yy/PROIO_yy/g" | \
|
||||||
|
sed -e "s/input/PROIO_input/g" | \
|
||||||
|
sed -e "s/unput/PROIO_unput/g" > parser.c
|
||||||
|
@$(RM) y.tab.c
|
||||||
|
|
||||||
|
lexer.c: $(COMMDIR)/lexer.l
|
||||||
|
$(LEX) $(COMMDIR)/lexer.l
|
||||||
|
@sed -e "s;$(COMMDIR)/lex.yy.c;lexer.l;g" < lex.yy.c | \
|
||||||
|
sed -e "s/yy/PROIO_yy/g" | \
|
||||||
|
sed -e "s/input/PROIO_input/g" | \
|
||||||
|
sed -e "s/unput/PROIO_unput/g" > lexer.c
|
||||||
|
@$(RM) lex.yy.c
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.o
|
||||||
|
rm -f *.lo
|
||||||
|
rm -f parser.c
|
||||||
|
rm -f lexer.c
|
||||||
|
rm -f *.a
|
||||||
|
rm -f *.la
|
||||||
|
|
||||||
|
cleanall: clean
|
458
makefile.unx.in
Normal file
458
makefile.unx.in
Normal file
@@ -0,0 +1,458 @@
|
|||||||
|
|
||||||
|
# This file was automatically generated by tmake at 23:03, 1999/07/29
|
||||||
|
# DO NOT CHANGE THIS FILE, YOUR CHANGES WILL BE LOST! CHANGE UNX.T!
|
||||||
|
|
||||||
|
#
|
||||||
|
# File: makefile.unx
|
||||||
|
# Author: Julian Smart, Robert Roebling, Vadim Zeitlin
|
||||||
|
# Created: 1993
|
||||||
|
# Updated: 1999
|
||||||
|
# Copyright:(c) 1993, AIAI, University of Edinburgh,
|
||||||
|
# Copyright:(c) 1999, Vadim Zeitlin
|
||||||
|
# Copyright:(c) 1999, Robert Roebling
|
||||||
|
#
|
||||||
|
# Makefile for libwx_gtk.a, libwx_motif.a and libwx_msw.a
|
||||||
|
|
||||||
|
########################### VERSION #################################
|
||||||
|
|
||||||
|
LIBS = @LIBS@
|
||||||
|
|
||||||
|
TOOLKIT = @TOOLKIT@
|
||||||
|
|
||||||
|
WXLIB = @WX_LIBRARY@
|
||||||
|
|
||||||
|
########################### VERSION #################################
|
||||||
|
|
||||||
|
WX_MAJOR_VERSION_NUMBER = @WX_MAJOR_VERSION_NUMBER@
|
||||||
|
WX_MINOR_VERSION_NUMBER = @WX_MINOR_VERSION_NUMBER@
|
||||||
|
WX_RELEASE_NUMBER = @WX_RELEASE_NUMBER@
|
||||||
|
|
||||||
|
########################### Misc #################################
|
||||||
|
|
||||||
|
SHELL = @SHELL@
|
||||||
|
|
||||||
|
########################### Paths #################################
|
||||||
|
|
||||||
|
srcdir = @srcdir@/src/gtk
|
||||||
|
|
||||||
|
top_srcdir = @top_srcdir@
|
||||||
|
prefix = @prefix@
|
||||||
|
exec_prefix = @exec_prefix@
|
||||||
|
|
||||||
|
bindir = @bindir@
|
||||||
|
sbindir = @sbindir@
|
||||||
|
libexecdir = @libexecdir@
|
||||||
|
datadir = @datadir@
|
||||||
|
sysconfdir = @sysconfdir@
|
||||||
|
sharedstatedir = @sharedstatedir@
|
||||||
|
localstatedir = @localstatedir@
|
||||||
|
libdir = @libdir@
|
||||||
|
infodir = @infodir@
|
||||||
|
mandir = @mandir@
|
||||||
|
includedir = @includedir@
|
||||||
|
oldincludedir = /usr/include
|
||||||
|
|
||||||
|
DESTDIR =
|
||||||
|
|
||||||
|
pkgdatadir = $(datadir)/@PACKAGE@
|
||||||
|
pkglibdir = $(libdir)/@PACKAGE@
|
||||||
|
pkgincludedir = $(includedir)/@PACKAGE@
|
||||||
|
|
||||||
|
top_builddir = .
|
||||||
|
|
||||||
|
INSTALL = @INSTALL@
|
||||||
|
INSTALL_PROGRAM = @INSTALL_PROGRAM@
|
||||||
|
INSTALL_DATA = @INSTALL_DATA@
|
||||||
|
INSTALL_SCRIPT = @INSTALL_SCRIPT@
|
||||||
|
transform = @program_transform_name@
|
||||||
|
|
||||||
|
NORMAL_INSTALL = :
|
||||||
|
PRE_INSTALL = :
|
||||||
|
POST_INSTALL = :
|
||||||
|
NORMAL_UNINSTALL = :
|
||||||
|
PRE_UNINSTALL = :
|
||||||
|
POST_UNINSTALL = :
|
||||||
|
build_alias = @build_alias@
|
||||||
|
build_triplet = @build@
|
||||||
|
host_alias = @host_alias@
|
||||||
|
host_triplet = @host@
|
||||||
|
target_alias = @target_alias@
|
||||||
|
target_triplet = @target@
|
||||||
|
|
||||||
|
EXTRA_VPATH = @EXTRA_VPATH_MF@
|
||||||
|
|
||||||
|
VPATH = .:${srcdir}:${srcdir}/src/common:${srcdir}/src/generic:${srcdir}/src/html:${EXTRA_VPATH}
|
||||||
|
|
||||||
|
########################### Programs #################################
|
||||||
|
|
||||||
|
# C++ compiler
|
||||||
|
CC = @CXX@
|
||||||
|
CCPP = @CXXCPP@
|
||||||
|
|
||||||
|
# C compiler
|
||||||
|
CCC = @CC@
|
||||||
|
CCCPP = @CPP@
|
||||||
|
|
||||||
|
# Compiler for lex/yacc .c programs
|
||||||
|
CCLEX = @CC@
|
||||||
|
|
||||||
|
LEX = @LEX@
|
||||||
|
YACC = @YACC@
|
||||||
|
AR = @AR@
|
||||||
|
AS = @AS@
|
||||||
|
NM = @NM@
|
||||||
|
LN_S = @LN_S@
|
||||||
|
STRIP = @STRIP@
|
||||||
|
MAKE = make
|
||||||
|
AROPTIONS = ruv
|
||||||
|
RANLIB = @RANLIB@
|
||||||
|
LD = @LD@
|
||||||
|
MAKEINFO = @MAKEINFO@
|
||||||
|
|
||||||
|
########################### Flags #################################
|
||||||
|
|
||||||
|
CFLAGS = @TOOLKIT_DEF@ @WXDEBUG_DEFINE@ @CFLAGS@
|
||||||
|
CPPFLAGS = @TOOLKIT_DEF@ @WXDEBUG_DEFINE@ @CXXFLAGS@
|
||||||
|
|
||||||
|
########################### Rules #################################
|
||||||
|
|
||||||
|
# Clears all default suffixes
|
||||||
|
.SUFFIXES: .o .cpp .c
|
||||||
|
|
||||||
|
.c.o :
|
||||||
|
$(CCC) -c $(CFLAGS) -o $@ $<
|
||||||
|
|
||||||
|
.cpp.o :
|
||||||
|
$(CC) -c $(CPPFLAGS) -o $@ $<
|
||||||
|
|
||||||
|
########################### Files #################################
|
||||||
|
|
||||||
|
WXDIR = $(srcdir)/../..
|
||||||
|
|
||||||
|
# Subordinate library possibilities
|
||||||
|
|
||||||
|
GENDIR = $(WXDIR)/src/generic
|
||||||
|
COMMDIR = $(WXDIR)/src/common
|
||||||
|
HTMLDIR = $(WXDIR)/src/html
|
||||||
|
UNIXDIR = $(WXDIR)/src/unix
|
||||||
|
PNGDIR = $(WXDIR)/src/png
|
||||||
|
JPEGDIR = $(WXDIR)/src/jpeg
|
||||||
|
ZLIBDIR = $(WXDIR)/src/zlib
|
||||||
|
GTKDIR = $(WXDIR)/src/gtk
|
||||||
|
|
||||||
|
DOCDIR = $(WXDIR)\docs
|
||||||
|
|
||||||
|
GENERICOBJS = \
|
||||||
|
busyinfo.o \
|
||||||
|
caret.o \
|
||||||
|
colrdlgg.o \
|
||||||
|
dirdlgg.o \
|
||||||
|
extdlgg.o \
|
||||||
|
fontdlgg.o \
|
||||||
|
gridg.o \
|
||||||
|
imaglist.o \
|
||||||
|
laywin.o \
|
||||||
|
listctrl.o \
|
||||||
|
numdlgg.o \
|
||||||
|
panelg.o \
|
||||||
|
printps.o \
|
||||||
|
prntdlgg.o \
|
||||||
|
progdlgg.o \
|
||||||
|
prop.o \
|
||||||
|
propform.o \
|
||||||
|
proplist.o \
|
||||||
|
sashwin.o \
|
||||||
|
scrolwin.o \
|
||||||
|
splitter.o \
|
||||||
|
statusbr.o \
|
||||||
|
tipdlg.o \
|
||||||
|
treectrl.o
|
||||||
|
|
||||||
|
COMMONOBJS = \
|
||||||
|
parser.o \
|
||||||
|
cmndata.o \
|
||||||
|
config.o \
|
||||||
|
date.o \
|
||||||
|
datstrm.o \
|
||||||
|
db.o \
|
||||||
|
dbtable.o \
|
||||||
|
dcbase.o \
|
||||||
|
dlgcmn.o \
|
||||||
|
docmdi.o \
|
||||||
|
docview.o \
|
||||||
|
dynarray.o \
|
||||||
|
dynlib.o \
|
||||||
|
event.o \
|
||||||
|
extended.o \
|
||||||
|
ffile.o \
|
||||||
|
file.o \
|
||||||
|
fileconf.o \
|
||||||
|
filefn.o \
|
||||||
|
filesys.o \
|
||||||
|
framecmn.o \
|
||||||
|
fs_inet.o \
|
||||||
|
fs_zip.o \
|
||||||
|
ftp.o \
|
||||||
|
gdicmn.o \
|
||||||
|
hash.o \
|
||||||
|
helpbase.o \
|
||||||
|
http.o \
|
||||||
|
imagbmp.o \
|
||||||
|
image.o \
|
||||||
|
imaggif.o \
|
||||||
|
imagjpeg.o \
|
||||||
|
imagpng.o \
|
||||||
|
intl.o \
|
||||||
|
ipcbase.o \
|
||||||
|
layout.o \
|
||||||
|
list.o \
|
||||||
|
log.o \
|
||||||
|
memory.o \
|
||||||
|
mimetype.o \
|
||||||
|
module.o \
|
||||||
|
mstream.o \
|
||||||
|
object.o \
|
||||||
|
objstrm.o \
|
||||||
|
paper.o \
|
||||||
|
prntbase.o \
|
||||||
|
process.o \
|
||||||
|
protocol.o \
|
||||||
|
resource.o \
|
||||||
|
sckaddr.o \
|
||||||
|
sckfile.o \
|
||||||
|
sckipc.o \
|
||||||
|
sckstrm.o \
|
||||||
|
socket.o \
|
||||||
|
stream.o \
|
||||||
|
string.o \
|
||||||
|
tbarbase.o \
|
||||||
|
tbarsmpl.o \
|
||||||
|
textcmn.o \
|
||||||
|
textfile.o \
|
||||||
|
time.o \
|
||||||
|
timercmn.o \
|
||||||
|
tokenzr.o \
|
||||||
|
txtstrm.o \
|
||||||
|
unzip.o \
|
||||||
|
url.o \
|
||||||
|
utilscmn.o \
|
||||||
|
valgen.o \
|
||||||
|
validate.o \
|
||||||
|
valtext.o \
|
||||||
|
variant.o \
|
||||||
|
wfstream.o \
|
||||||
|
wincmn.o \
|
||||||
|
wxchar.o \
|
||||||
|
wxexpr.o \
|
||||||
|
zipstream.o \
|
||||||
|
zstream.o
|
||||||
|
|
||||||
|
HTMLOBJS = \
|
||||||
|
htmlcell.o \
|
||||||
|
htmlfilter.o \
|
||||||
|
htmlhelp.o \
|
||||||
|
htmlhelp_io.o \
|
||||||
|
htmlparser.o \
|
||||||
|
htmltag.o \
|
||||||
|
htmlwin.o \
|
||||||
|
htmlwinparser.o \
|
||||||
|
mod_fonts.o \
|
||||||
|
mod_hline.o \
|
||||||
|
mod_image.o \
|
||||||
|
mod_layout.o \
|
||||||
|
mod_links.cpp \
|
||||||
|
mod_list.o \
|
||||||
|
mod_pre.o \
|
||||||
|
mod_tables.o \
|
||||||
|
search.o
|
||||||
|
|
||||||
|
GTKOBJS = \
|
||||||
|
accel.o \
|
||||||
|
app.o \
|
||||||
|
bitmap.o \
|
||||||
|
bmpbuttn.o \
|
||||||
|
brush.o \
|
||||||
|
button.o \
|
||||||
|
checkbox.o \
|
||||||
|
checklst.o \
|
||||||
|
choicdlg.o \
|
||||||
|
choice.o \
|
||||||
|
clipbrd.o \
|
||||||
|
colour.o \
|
||||||
|
combobox.o \
|
||||||
|
control.o \
|
||||||
|
cursor.o \
|
||||||
|
data.o \
|
||||||
|
dataobj.o \
|
||||||
|
dc.o \
|
||||||
|
dcclient.o \
|
||||||
|
dcmemory.cpp \
|
||||||
|
dcscreen.o \
|
||||||
|
dialog.o \
|
||||||
|
dnd.o \
|
||||||
|
filedlg.o \
|
||||||
|
font.o \
|
||||||
|
frame.o \
|
||||||
|
gauge.o \
|
||||||
|
gdiobj.o \
|
||||||
|
gsockgtk.o \
|
||||||
|
icon.o \
|
||||||
|
listbox.o \
|
||||||
|
main.o \
|
||||||
|
mdi.o \
|
||||||
|
menu.o \
|
||||||
|
minifram.o \
|
||||||
|
msgdlg.o \
|
||||||
|
notebook.o \
|
||||||
|
palette.o \
|
||||||
|
pen.o \
|
||||||
|
radiobox.o \
|
||||||
|
radiobut.o \
|
||||||
|
region.o \
|
||||||
|
scrolbar.o \
|
||||||
|
settings.o \
|
||||||
|
slider.o \
|
||||||
|
spinbutt.o \
|
||||||
|
statbmp.o \
|
||||||
|
statbox.o \
|
||||||
|
statline.o \
|
||||||
|
stattext.o \
|
||||||
|
tbargtk.o \
|
||||||
|
textctrl.o \
|
||||||
|
textdlg.o \
|
||||||
|
timer.o \
|
||||||
|
tooltip.o \
|
||||||
|
utilsgtk.o \
|
||||||
|
utilsres.o \
|
||||||
|
wave.o \
|
||||||
|
win_gtk.o \
|
||||||
|
window.o
|
||||||
|
|
||||||
|
UNIXOBJS = \
|
||||||
|
gsocket.o \
|
||||||
|
threadpsx.o \
|
||||||
|
utilsunx.o
|
||||||
|
|
||||||
|
ZLIBOBJS = \
|
||||||
|
adler32.o \
|
||||||
|
compress.o \
|
||||||
|
crc32.o \
|
||||||
|
gzio.o \
|
||||||
|
uncompr.o \
|
||||||
|
deflate.o \
|
||||||
|
trees.o \
|
||||||
|
zutil.o \
|
||||||
|
inflate.o \
|
||||||
|
infblock.o \
|
||||||
|
inftrees.o \
|
||||||
|
infcodes.o \
|
||||||
|
infutil.o \
|
||||||
|
inffast.o
|
||||||
|
|
||||||
|
PNGOBJS = \
|
||||||
|
png.o \
|
||||||
|
pngread.o \
|
||||||
|
pngrtran.o \
|
||||||
|
pngrutil.o \
|
||||||
|
pngpread.o \
|
||||||
|
pngtrans.o \
|
||||||
|
pngwrite.o \
|
||||||
|
pngwtran.o \
|
||||||
|
pngwutil.o \
|
||||||
|
pngerror.o \
|
||||||
|
pngmem.o \
|
||||||
|
pngwio.o \
|
||||||
|
pngrio.o \
|
||||||
|
pngget.o \
|
||||||
|
pngset.o
|
||||||
|
|
||||||
|
|
||||||
|
JPEGOBJS = \
|
||||||
|
jcomapi.o \
|
||||||
|
jutils.o \
|
||||||
|
jerror.o \
|
||||||
|
jmemmgr.o \
|
||||||
|
jmemnobs.o \
|
||||||
|
jcapimin.o \
|
||||||
|
jcapistd.o \
|
||||||
|
jctrans.o \
|
||||||
|
jcparam.o \
|
||||||
|
jdatadst.o \
|
||||||
|
jcinit.o \
|
||||||
|
jcmaster.o \
|
||||||
|
jcmarker.o \
|
||||||
|
jcmainct.o \
|
||||||
|
jcprepct.o \
|
||||||
|
jccoefct.o \
|
||||||
|
jccolor.o \
|
||||||
|
jcsample.o \
|
||||||
|
jchuff.o \
|
||||||
|
jcphuff.o \
|
||||||
|
jcdctmgr.o \
|
||||||
|
jfdctfst.o \
|
||||||
|
jfdctflt.o \
|
||||||
|
jfdctint.o \
|
||||||
|
jdapimin.o \
|
||||||
|
jdapistd.o \
|
||||||
|
jdtrans.o \
|
||||||
|
jdatasrc.o \
|
||||||
|
jdmaster.o \
|
||||||
|
jdinput.o \
|
||||||
|
jdmarker.o \
|
||||||
|
jdhuff.o \
|
||||||
|
jdphuff.o \
|
||||||
|
jdmainct.o \
|
||||||
|
jdcoefct.o \
|
||||||
|
jdpostct.o \
|
||||||
|
jddctmgr.o \
|
||||||
|
jidctfst.o \
|
||||||
|
jidctflt.o \
|
||||||
|
jidctint.o \
|
||||||
|
jidctred.o \
|
||||||
|
jdsample.o \
|
||||||
|
jdcolor.o \
|
||||||
|
jquant1.o \
|
||||||
|
jquant2.o \
|
||||||
|
jdmerge.o
|
||||||
|
|
||||||
|
OBJECTS = $(GTKOBJS) $(COMMONOBJS) $(GENERICOBJS) $(HTMLOBJ) $(UNIXOBJS) \
|
||||||
|
$(JPEGOBJS) $(PNGOBJS) $(ZLIBOBJS)
|
||||||
|
|
||||||
|
all: $(OBJECTS) $(WXLIB)
|
||||||
|
|
||||||
|
$(WXLIB): $(OBJECTS)
|
||||||
|
$AR) $(AROPTIONS) $@ $(OBJECTS)
|
||||||
|
$(RANLIB) $@
|
||||||
|
|
||||||
|
$(OBJECTS): $(WXDIR)/include/wx/defs.h $(WXDIR)/include/wx/object.h $(WXDIR)/include/wx/setup.h
|
||||||
|
|
||||||
|
parser.o: parser.c lexer.c
|
||||||
|
$(CCLEX) -c $(CFLAGS) -o $@ parser.c
|
||||||
|
|
||||||
|
parser.c: $(COMMDIR)/parser.y lexer.c
|
||||||
|
$(YACC) $(COMMDIR)/parser.y
|
||||||
|
@sed -e "s;$(COMMDIR)/y.tab.c;parser.y;g" < y.tab.c | \
|
||||||
|
sed -e "s/BUFSIZ/5000/g" | \
|
||||||
|
sed -e "s/YYLMAX 200/YYLMAX 5000/g" | \
|
||||||
|
sed -e "s/yy/PROIO_yy/g" | \
|
||||||
|
sed -e "s/input/PROIO_input/g" | \
|
||||||
|
sed -e "s/unput/PROIO_unput/g" > parser.c
|
||||||
|
@$(RM) y.tab.c
|
||||||
|
|
||||||
|
lexer.c: $(COMMDIR)/lexer.l
|
||||||
|
$(LEX) $(COMMDIR)/lexer.l
|
||||||
|
@sed -e "s;$(COMMDIR)/lex.yy.c;lexer.l;g" < lex.yy.c | \
|
||||||
|
sed -e "s/yy/PROIO_yy/g" | \
|
||||||
|
sed -e "s/input/PROIO_input/g" | \
|
||||||
|
sed -e "s/unput/PROIO_unput/g" > lexer.c
|
||||||
|
@$(RM) lex.yy.c
|
||||||
|
|
||||||
|
clean:
|
||||||
|
rm -f *.o
|
||||||
|
rm -f *.lo
|
||||||
|
rm -f parser.c
|
||||||
|
rm -f lexer.c
|
||||||
|
rm -f *.a
|
||||||
|
rm -f *.la
|
||||||
|
|
||||||
|
cleanall: clean
|
Reference in New Issue
Block a user