C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Makefile Linux
Goto page 1, 2  Next
 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C Language
View previous topic :: View next topic  
Author Message
Barry
Guest





PostPosted: Tue Jun 12, 2012 8:32 pm    Post subject: Makefile Linux Reply with quote



Who can help me with creating a makefile for Linux (ubuntu 10.04.3) it
is not a big program but cross-platform. I am not a programmer I have
tried Cmake but without success.
I want to bring a few changes in the source code text output and compile
many thanks if you can help me.

please mail me and i give you a link to the source code.
p.s remove nospam in email Wink
Back to top
David RF
Guest





PostPosted: Wed Jun 13, 2012 8:08 am    Post subject: Re: Makefile Linux Reply with quote



On 13 jun, 00:32, Barry <b_van_den_...@nospamhotmail.com> wrote:
Quote:
Who can help me with creating a makefile for Linux (ubuntu 10.04.3) it
is not a big program but cross-platform. I am not a programmer I have
tried Cmake but without success.
I want to bring a few changes in the source code text output and compile
many thanks if you can help me.

please mail me and i give you a link to the source code.
p.s remove nospam in email Wink

GNU Libtool and automake?

http://en.wikipedia.org/wiki/Libtool
Back to top
James Kuyper
Guest





PostPosted: Wed Jun 13, 2012 9:02 am    Post subject: Re: Makefile Linux Reply with quote



On 06/12/2012 06:32 PM, Barry wrote:
Quote:
Who can help me with creating a makefile for Linux (ubuntu 10.04.3) it
is not a big program but cross-platform. I am not a programmer I have
tried Cmake but without success.

I'm not familiar with Cmake, but a quick look at cmake.org suggests that
it creates make files for you. Have you tried using "make" with a
manually-created make file? I won't claim that make file syntax is easy,
but it's not horribly complicated, either.

Neither "Cmake" nor "make" are part of C, but "make" is part of Unix, so
you're likely to get better answers to your question on
comp.unix.programmer. You could also try
<http://www.cmake.org/cmake/help/help.html>

No matter where you post your question, I recommend being a lot more
specific about your problem. It's trivial to create a make file. Since
make is normally configured to implement a lot of useful default rules,
you can even use make with an empty make file (or equivalently, with no
make file at all). I do this quite frequently. The thing that can get
tricky is trying to do some particular thing with a make file, and you
need to explain what that particular thing is before anyone can help you
do it. In particular, you should go into detail explaining how your
attempt to use Cmake failed.
--
James Kuyper
Back to top
Barry
Guest





PostPosted: Wed Jun 13, 2012 10:36 am    Post subject: Re: Makefile Linux Reply with quote

Op 13-6-2012 13:02, James Kuyper schreef:
Quote:
On 06/12/2012 06:32 PM, Barry wrote:
Who can help me with creating a makefile for Linux (ubuntu 10.04.3) it
is not a big program but cross-platform. I am not a programmer I have
tried Cmake but without success.

I'm not familiar with Cmake, but a quick look at cmake.org suggests that
it creates make files for you. Have you tried using "make" with a
manually-created make file? I won't claim that make file syntax is easy,
but it's not horribly complicated, either.

Neither "Cmake" nor "make" are part of C, but "make" is part of Unix, so
you're likely to get better answers to your question on
comp.unix.programmer. You could also try
http://www.cmake.org/cmake/help/help.html

No matter where you post your question, I recommend being a lot more
specific about your problem. It's trivial to create a make file. Since
make is normally configured to implement a lot of useful default rules,
you can even use make with an empty make file (or equivalently, with no
make file at all). I do this quite frequently. The thing that can get
tricky is trying to do some particular thing with a make file, and you
need to explain what that particular thing is before anyone can help you
do it. In particular, you should go into detail explaining how your
attempt to use Cmake failed.

It's hard to explain but I think the problem lies in #ifdef isunix
#endif statement.
maybe if you see the source code that a makes a lot clear.
here is the link:
http://members.chello.nl/~b.vandenbos/source.zip


I also added to the CMakeLists.txt
I would very happy if I have a working makefile.
And thanks for your response.

Barry
Back to top
James Kuyper
Guest





PostPosted: Wed Jun 13, 2012 11:36 am    Post subject: Re: Makefile Linux Reply with quote

On 06/13/2012 08:36 AM, Barry wrote:
....
Quote:
It's hard to explain but I think the problem lies in #ifdef isunix
#endif statement.

You misunderstand. That's a diagnosis. By definition, if you're looking
for other people's help, your diagnosis is, at best, unreliable, and
more likely completely worthless. When asking for other people's help,
the most important information you need to give them are the symptoms,
not your diagnosis. What did you try to do? What precisely happened when
you tried it? In particular, the full text of any error or warning
messages that you observed would be very helpful.

By the way, do you expect 'isunix' to be defined? If so, why? I'm not
saying it won't be, just that I need to know your reasons for expecting
it to be. It's not mentioned in the Unix standard. As far as the C
standard is concerned, it's a name reserved for developers, so a
conforming implementation is not allowed to pre-define it. It's not
#defined anywhere in your code. Therefore, it would have to be set
somewhere else. Adding -Disunix to your command line will predefine it
on all of the compilers I'm familiar with, but the syntax may be
different on other compilers.

If that is part of your issue, comp.unix.programmer is definitely a
better place to go with your questions.
--
James Kuyper
Back to top
Barry
Guest





PostPosted: Wed Jun 13, 2012 1:17 pm    Post subject: Re: Makefile Linux Reply with quote

Op 13-6-2012 15:36, James Kuyper schreef:
Quote:
On 06/13/2012 08:36 AM, Barry wrote:
...
It's hard to explain but I think the problem lies in #ifdef isunix
#endif statement.

You misunderstand. That's a diagnosis. By definition, if you're looking
for other people's help, your diagnosis is, at best, unreliable, and
more likely completely worthless. When asking for other people's help,
the most important information you need to give them are the symptoms,
not your diagnosis. What did you try to do? What precisely happened when
you tried it? In particular, the full text of any error or warning
messages that you observed would be very helpful.

By the way, do you expect 'isunix' to be defined? If so, why? I'm not
saying it won't be, just that I need to know your reasons for expecting
it to be. It's not mentioned in the Unix standard. As far as the C
standard is concerned, it's a name reserved for developers, so a
conforming implementation is not allowed to pre-define it. It's not
#defined anywhere in your code. Therefore, it would have to be set
somewhere else. Adding -Disunix to your command line will predefine it
on all of the compilers I'm familiar with, but the syntax may be
different on other compilers.

If that is part of your issue, comp.unix.programmer is definitely a
better place to go with your questions.

this is what i get when i run make.


[ 0%] Building C object CMakeFiles/dnewsweb.dir/dnewsweb.c.o
/home/barry/dw2/dnewsweb.c: In function âmainâ:
/home/barry/dw2/dnewsweb.c:607: warning: implicit declaration of
function âputenvâ
/home/barry/dw2/dnewsweb.c:645: error: âenvironâ undeclared (first use
in this function)
/home/barry/dw2/dnewsweb.c:645: error: (Each undeclared identifier is
reported only once
/home/barry/dw2/dnewsweb.c:645: error: for each function it appears in.)
/home/barry/dw2/dnewsweb.c:685: warning: implicit declaration of
function âini_trueâ
/home/barry/dw2/dnewsweb.c:790: warning: implicit declaration of
function âispressedâ
/home/barry/dw2/dnewsweb.c:881: warning: implicit declaration of
function âlog_useâ
/home/barry/dw2/dnewsweb.c: In function âlog_useâ:
/home/barry/dw2/dnewsweb.c:908: warning: implicit declaration of
function âgetpidâ
/home/barry/dw2/dnewsweb.c:908: warning: format â%dâ expects type âintâ,
but argument 3 has type âtime_tâ
/home/barry/dw2/dnewsweb.c: In function âset_utagâ:
/home/barry/dw2/dnewsweb.c:943: warning: implicit declaration of
function âuser_readâ
/home/barry/dw2/dnewsweb.c: In function ânntp_read_timeoutâ:
/home/barry/dw2/dnewsweb.c:1054: warning: implicit declaration of
function ânntp_chanwaitâ
/home/barry/dw2/dnewsweb.c: In function âreverse_xoverâ:
/home/barry/dw2/dnewsweb.c:1333: warning: implicit declaration of
function âstr_insertsnâ
/home/barry/dw2/dnewsweb.c: In function âshow_article_partâ:
/home/barry/dw2/dnewsweb.c:1604: warning: implicit declaration of
function âydecodeâ
/home/barry/dw2/dnewsweb.c:1632: warning: implicit declaration of
function âboundary_checkâ
/home/barry/dw2/dnewsweb.c: In function âf_cancelâ:
/home/barry/dw2/dnewsweb.c:1836: warning: implicit declaration of
function âisloginâ
/home/barry/dw2/dnewsweb.c:1870: warning: implicit declaration of
function âgroup_readonlyâ
/home/barry/dw2/dnewsweb.c: In function âr_configâ:
/home/barry/dw2/dnewsweb.c:2006: warning: implicit declaration of
function âuser_writeâ
/home/barry/dw2/dnewsweb.c: In function âr_loginâ:
/home/barry/dw2/dnewsweb.c:2030: warning: implicit declaration of
function âpop_checkâ
/home/barry/dw2/dnewsweb.c: In function âr_partsâ:
/home/barry/dw2/dnewsweb.c:4055: warning: implicit declaration of
function âdecode_urlâ
/home/barry/dw2/dnewsweb.c:4103: warning: implicit declaration of
function âparts_subject_yencâ
/home/barry/dw2/dnewsweb.c: In function âr_postâ:
/home/barry/dw2/dnewsweb.c:5040: warning: implicit declaration of
function âbase64_encodeâ
/home/barry/dw2/dnewsweb.c:5059: warning: implicit declaration of
function âuuencâ
/home/barry/dw2/dnewsweb.c: In function âtemp_fnameâ:
/home/barry/dw2/dnewsweb.c:5139: warning: implicit declaration of
function âmktempâ
/home/barry/dw2/dnewsweb.c:5139: warning: assignment makes pointer from
integer without a cast
/home/barry/dw2/dnewsweb.c: In function âshow_dlineâ:
/home/barry/dw2/dnewsweb.c:5217: warning: format not a string literal
and no format arguments
/home/barry/dw2/dnewsweb.c:5230: warning: format not a string literal
and no format arguments
/home/barry/dw2/dnewsweb.c: In function âattach_fnameâ:
/home/barry/dw2/dnewsweb.c:6007: warning: assignment makes pointer from
integer without a cast
/home/barry/dw2/dnewsweb.c: In function âtpl_replaceâ:
/home/barry/dw2/dnewsweb.c:6862: warning: format not a string literal
and no format arguments
/home/barry/dw2/dnewsweb.c:6864: warning: format not a string literal
and no format arguments
/home/barry/dw2/dnewsweb.c: In function âdisplay_infoâ:
/home/barry/dw2/dnewsweb.c:8887: error: âenvironâ undeclared (first use
in this function)
make[2]: *** [CMakeFiles/dnewsweb.dir/dnewsweb.c.o] Fout 1
make[1]: *** [CMakeFiles/dnewsweb.dir/all] Fout 2
make: *** [all] Fout 2
Back to top
Stephen Sprunk
Guest





PostPosted: Wed Jun 13, 2012 9:12 pm    Post subject: Re: Makefile Linux Reply with quote

On 13-Jun-12 07:36, Barry wrote:
Quote:
It's hard to explain but I think the problem lies in #ifdef isunix
#endif statement.
maybe if you see the source code that a makes a lot clear.
here is the link:
http://members.chello.nl/~b.vandenbos/source.zip

This appears to be the source to copyrighted, closed-source software
which is available pre-compiled for Linux on the copyright owner's web site.

Therefore, I deduce that you have somehow managed to obtain stolen
source code and are asking us to help you further your attempts to
infringe on the owner's rights by compiling and using this source
without a license, which may be a crime not just for you but also for
the people you're asking to help you.

Nice try, but I deleted the code as soon as I figured out what it was
and suggest everyone else do the same--including you, "Barry".

S

--
Stephen Sprunk "God does not play dice." --Albert Einstein
CCIE #3723 "God is an inveterate gambler, and He throws the
K5SSS dice at every possible opportunity." --Stephen Hawking
Back to top
Barry
Guest





PostPosted: Wed Jun 13, 2012 9:40 pm    Post subject: Re: Makefile Linux Reply with quote

Op 14-6-2012 1:12, Stephen Sprunk schreef:
Quote:
On 13-Jun-12 07:36, Barry wrote:
It's hard to explain but I think the problem lies in #ifdef isunix
#endif statement.
maybe if you see the source code that a makes a lot clear.
here is the link:
http://members.chello.nl/~b.vandenbos/source.zip

This appears to be the source to copyrighted, closed-source software
which is available pre-compiled for Linux on the copyright owner's web site.

Therefore, I deduce that you have somehow managed to obtain stolen
source code and are asking us to help you further your attempts to
infringe on the owner's rights by compiling and using this source
without a license, which may be a crime not just for you but also for
the people you're asking to help you.

Nice try, but I deleted the code as soon as I figured out what it was
and suggest everyone else do the same--including you, "Barry".

S

no I got it from them.
Back to top
James Kuyper
Guest





PostPosted: Thu Jun 14, 2012 12:26 am    Post subject: Re: Makefile Linux Reply with quote

On 06/13/2012 11:17 AM, Barry wrote:
....
Quote:
this is what i get when i run make.


[ 0%] Building C object CMakeFiles/dnewsweb.dir/dnewsweb.c.o
/home/barry/dw2/dnewsweb.c: In function âmainâ:
/home/barry/dw2/dnewsweb.c:607: warning: implicit declaration of
function âputenvâ

Lets start with this. putenv() is an X-Open extension to the C standard
library. It is supposed to be declared in <stdlib.h>, which is #included
in NetWin's code. Like most such extensions, it uses a name reserved by
the C standard library. As a result, an implementation of the C standard
library CANNOT have a declaration of putenv() in <stdlib.h> if invoked
in conforming mode, unless you do something that makes the behavior
undefined. What precisely you need to do depends upon the implementation
of C that you're using.

The man page for my Linux machine indicates that if I #define either
_SVID_SOURCE or _XOPEN_SOURCE before #including <stdlib.h>, that will do
the job. Those identifiers are reserved to the implementation for all
uses, and #defining them therefore give your code undefined behavior,
which gives the compiler permission to add in non-conforming extensions
like putenv().

I tried it, and invoking gcc with -Disunix and either -D_SVID_SOURCE or
-D_XOPEN_SOURCE removed all of the error messages. There's still a huge
number of warning messages - this code would never pass a code review in
my group - but it does compile.
--
James Kuyper
Back to top
James Kuyper
Guest





PostPosted: Thu Jun 14, 2012 12:30 am    Post subject: Re: Makefile Linux Reply with quote

On 06/13/2012 10:26 PM, James Kuyper wrote:
....
Quote:
Lets start with this. putenv() is an X-Open extension to the C standard
library. It is supposed to be declared in <stdlib.h>, which is #included
in NetWin's code. Like most such extensions, it uses a name reserved by
the C standard library.

Correction: that was supposed to say "... reserved by the C standard for
users". If it were reserved for the implementation, there wouldn't be an
issue, but because it's reserved for users, it can't normally be
declared by the C standard library headers.
--
James Kuyper
Back to top
Stephen Sprunk
Guest





PostPosted: Thu Jun 14, 2012 1:34 am    Post subject: Re: Makefile Linux Reply with quote

On 13-Jun-12 18:40, Barry wrote:
Quote:
Op 14-6-2012 1:12, Stephen Sprunk schreef:
On 13-Jun-12 07:36, Barry wrote:
It's hard to explain but I think the problem lies in #ifdef isunix
#endif statement.
maybe if you see the source code that a makes a lot clear.
here is the link:
http://members.chello.nl/~b.vandenbos/source.zip

This appears to be the source to copyrighted, closed-source software
which is available pre-compiled for Linux on the copyright owner's web
site.

Therefore, I deduce that you have somehow managed to obtain stolen
source code and are asking us to help you further your attempts to
infringe on the owner's rights by compiling and using this source
without a license, which may be a crime not just for you but also for
the people you're asking to help you.

Nice try, but I deleted the code as soon as I figured out what it was
and suggest everyone else do the same--including you, "Barry".

no I got it from them.

If so, just ask them for the makefiles or other scripts that _they_ use
to build the project.

S

--
Stephen Sprunk "God does not play dice." --Albert Einstein
CCIE #3723 "God is an inveterate gambler, and He throws the
K5SSS dice at every possible opportunity." --Stephen Hawking
Back to top
Barry
Guest





PostPosted: Thu Jun 14, 2012 9:45 am    Post subject: Re: Makefile Linux Reply with quote

Op 14-6-2012 5:34, Stephen Sprunk schreef:
Quote:
On 13-Jun-12 18:40, Barry wrote:
Op 14-6-2012 1:12, Stephen Sprunk schreef:
On 13-Jun-12 07:36, Barry wrote:
It's hard to explain but I think the problem lies in #ifdef isunix
#endif statement.
maybe if you see the source code that a makes a lot clear.
here is the link:
http://members.chello.nl/~b.vandenbos/source.zip

This appears to be the source to copyrighted, closed-source software
which is available pre-compiled for Linux on the copyright owner's web
site.

Therefore, I deduce that you have somehow managed to obtain stolen
source code and are asking us to help you further your attempts to
infringe on the owner's rights by compiling and using this source
without a license, which may be a crime not just for you but also for
the people you're asking to help you.

Nice try, but I deleted the code as soon as I figured out what it was
and suggest everyone else do the same--including you, "Barry".

no I got it from them.

If so, just ask them for the makefiles or other scripts that _they_ use
to build the project.

S

that I did this was their response:



Ok, here is the source which seems to compile on windows. Sorry I can't
find the unix make files so you will have to recreate..
Back to top
James Kuyper
Guest





PostPosted: Thu Jun 14, 2012 10:47 am    Post subject: Re: Makefile Linux Reply with quote

On 06/14/2012 07:45 AM, Barry wrote:
Quote:
Op 14-6-2012 5:34, Stephen Sprunk schreef:
On 13-Jun-12 18:40, Barry wrote:
Op 14-6-2012 1:12, Stephen Sprunk schreef:
On 13-Jun-12 07:36, Barry wrote:
It's hard to explain but I think the problem lies in #ifdef isunix
#endif statement.
maybe if you see the source code that a makes a lot clear.
here is the link:
http://members.chello.nl/~b.vandenbos/source.zip

This appears to be the source to copyrighted, closed-source software
which is available pre-compiled for Linux on the copyright owner's web
site.

Therefore, I deduce that you have somehow managed to obtain stolen
source code and are asking us to help you further your attempts to
infringe on the owner's rights by compiling and using this source
without a license, which may be a crime not just for you but also for
the people you're asking to help you.

Nice try, but I deleted the code as soon as I figured out what it was
and suggest everyone else do the same--including you, "Barry".

no I got it from them.

If so, just ask them for the makefiles or other scripts that _they_ use
to build the project.

S

that I did this was their response:


Ok, here is the source which seems to compile on windows. Sorry I can't
find the unix make files so you will have to recreate..

Put the following text in a file named 'makefile' in the same directory
as NetWin's source code:

LDLIBS = -lm
CFLAGS = -Disunix -D_SVID_OBJECT
dnewsweb: chan_dmy.o conf_dmy.o decode.o dnewsdmy.o dnewsweb.o \
keylib.o lib.o lprintf.o memdebug.o mime64.o nntp.o parsedate.o \
sary.o uuencode.o web_mem.o web_str.o wild.o

Then type 'make' to build your program.

If you're using gcc, I'd recommend adding the following options to
CFLAGS: -std=c99 -pedantic -Wall -Wpointer-arith -Wcast-align
-Wstrict-prototypes -Wmissing-prototypes

However, note that specifying -std=c99 would force gcc to recognize as
trigraphs things in that code which were obviously not intended to be
trigraphs. Make sure to fix those before using it.

I removed unistd.h from that directory; it seemed like a wildly unsafe
thing to have hanging around. The makefile I've given you does not link
in unixbf.o, which also seemed like a very bad idea. I suspect there's a
lot more similar bad ideas in that code. I'd recommend fixing the code
to remove every single warning message generated by that make command
before actually executing this program.
--
James Kuyper
Back to top
Barry
Guest





PostPosted: Thu Jun 14, 2012 11:02 am    Post subject: Re: Makefile Linux Reply with quote

Op 14-6-2012 4:30, James Kuyper schreef:
Quote:
On 06/13/2012 10:26 PM, James Kuyper wrote:
...
Lets start with this. putenv() is an X-Open extension to the C standard
library. It is supposed to be declared in<stdlib.h>, which is #included
in NetWin's code. Like most such extensions, it uses a name reserved by
the C standard library.

Correction: that was supposed to say "... reserved by the C standard for
users". If it were reserved for the implementation, there wouldn't be an
issue, but because it's reserved for users, it can't normally be
declared by the C standard library headers.

Hello James

Thanks for your comment I just can't get together unfortunately.
can you give me the line that you used gcc .......
and must there be c script added at the line for example,
gcc ...... -Disunix nttp.c lprintf.c uuencode.c.... etc.
many thanks for your help.

Barry
Back to top
Barry
Guest





PostPosted: Thu Jun 14, 2012 12:12 pm    Post subject: Re: Makefile Linux Reply with quote

Op 14-6-2012 14:47, James Kuyper schreef:
Quote:
On 06/14/2012 07:45 AM, Barry wrote:
Op 14-6-2012 5:34, Stephen Sprunk schreef:
On 13-Jun-12 18:40, Barry wrote:
Op 14-6-2012 1:12, Stephen Sprunk schreef:
On 13-Jun-12 07:36, Barry wrote:
It's hard to explain but I think the problem lies in #ifdef isunix
#endif statement.
maybe if you see the source code that a makes a lot clear.
here is the link:
http://members.chello.nl/~b.vandenbos/source.zip

This appears to be the source to copyrighted, closed-source software
which is available pre-compiled for Linux on the copyright owner's web
site.

Therefore, I deduce that you have somehow managed to obtain stolen
source code and are asking us to help you further your attempts to
infringe on the owner's rights by compiling and using this source
without a license, which may be a crime not just for you but also for
the people you're asking to help you.

Nice try, but I deleted the code as soon as I figured out what it was
and suggest everyone else do the same--including you, "Barry".

no I got it from them.

If so, just ask them for the makefiles or other scripts that _they_ use
to build the project.

S

that I did this was their response:


Ok, here is the source which seems to compile on windows. Sorry I can't
find the unix make files so you will have to recreate..

Put the following text in a file named 'makefile' in the same directory
as NetWin's source code:

LDLIBS = -lm
CFLAGS = -Disunix -D_SVID_OBJECT
dnewsweb: chan_dmy.o conf_dmy.o decode.o dnewsdmy.o dnewsweb.o \
keylib.o lib.o lprintf.o memdebug.o mime64.o nntp.o parsedate.o \
sary.o uuencode.o web_mem.o web_str.o wild.o

Then type 'make' to build your program.

If you're using gcc, I'd recommend adding the following options to
CFLAGS: -std=c99 -pedantic -Wall -Wpointer-arith -Wcast-align
-Wstrict-prototypes -Wmissing-prototypes

However, note that specifying -std=c99 would force gcc to recognize as
trigraphs things in that code which were obviously not intended to be
trigraphs. Make sure to fix those before using it.

I removed unistd.h from that directory; it seemed like a wildly unsafe
thing to have hanging around. The makefile I've given you does not link
in unixbf.o, which also seemed like a very bad idea. I suspect there's a
lot more similar bad ideas in that code. I'd recommend fixing the code
to remove every single warning message generated by that make command
before actually executing this program.

hi james
thanks again for your help I get 5 files:conf_dmy.o decode.o dnewsdmy.o
chan_dmy.o dnewsweb.o
makefile a use:
LDLIBS = -lm
CFLAGS = -Disunix -D_SVID_OBJECT -std=c99 -pedantic -Wall
-Wpointer-arith -Wcast-align -Wstrict-prototypes -Wmissing-prototypes
dnewsweb: chan_dmy.o conf_dmy.o decode.o dnewsdmy.o dnewsweb.o \
keylib.o lib.o lprintf.o memdebug.o mime64.o nntp.o parsedate.o \
sary.o uuencode.o web_mem.o web_str.o wild.o





The original binary file dnewsweb is 800Kb
Back to top
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C Language All times are GMT
Goto page 1, 2  Next
Page 1 of 2

 
 


Powered by phpBB © 2001, 2006 phpBB Group