nanogui: Thread: compilation problem, microwindows, uClinux, mc68ez328


[<<] [<] Page 1 of 1 [>] [>>]
Subject: compilation problem, microwindows, uClinux, mc68ez328
From: ####@####.####
Date: 27 Apr 2000 15:18:42 -0000
Message-Id: <200004271509.RAA07654@etudiant.univ-brest.fr>

Does anyone know how to compile correctly microwindows for the dragonball mc68ez328 running with uClinux.

I added in Arch.rules :

ifeq ($(ARCH), UCLINUX)
COMPILER = m68k-pic-coff-gcc
CXX_COMPILER = m68k-pic-coff-g++
endif

And in the config file I have changed LINUX-NATIVE by UCLINUX

I've tried to compile it, and I've seen so many errors in the compilation process.

I don't know if it's my environment which don't work. I've tested the cross compiler with a basic file and it works.

Michael Danielou.
Subject: Re: compilation problem, microwindows, uClinux, mc68ez328
From: "Greg Haerr" ####@####.####
Date: 27 Apr 2000 16:16:41 -0000
Message-Id: <0b2e01bfb062$940e1e20$15320cd0@gregh>

: Does anyone know how to compile correctly microwindows for the dragonball
mc68ez328 running with uClinux.
:
: I added in Arch.rules :
:
: ifeq ($(ARCH), UCLINUX)
: COMPILER = m68k-pic-coff-gcc
: CXX_COMPILER = m68k-pic-coff-g++
: endif
:
Change COMPILER to
COMPILER=gcc
CXX_COMPILER=g++

Make sure you also add the similar stuff:
TOOLSPREFIX = $(UCLINUXTOOLSPREFIX)
DEFINES += -DLINUX=1 -DUNIX=1
CFLAGS += -Wall $(OPTFLAGS)
LDFLAGS +=

Also make sure you add
UCLINUXTOOLSPREFIX=m68k-pic-coff

to the config file.

You should be performing a "copy and paste with replace"
of something like LINUX-ARM with your new stuff,
and you're not following the pattern...





: And in the config file I have changed LINUX-NATIVE by UCLINUX
:
: I've tried to compile it, and I've seen so many errors in the compilation
process.

If this still doesn't work, send error listings



Regards,

Greg


Subject: Re: compilation problem, microwindows, uClinux, mc68ez328
From: ####@####.####
Date: 28 Apr 2000 09:05:19 -0000
Message-Id: <200004280855.KAA01097@etudiant.univ-brest.fr>

> : Does anyone know how to compile correctly microwindows for the dragonball
> mc68ez328 running with uClinux.
> :
> : I added in Arch.rules :
> :
> : ifeq ($(ARCH), UCLINUX)
> : COMPILER = m68k-pic-coff-gcc
> : CXX_COMPILER = m68k-pic-coff-g++
> : endif
> :
> Change COMPILER to
> COMPILER=gcc
> CXX_COMPILER=g++
> 
> Make sure you also add the similar stuff:
> TOOLSPREFIX = $(UCLINUXTOOLSPREFIX)
> DEFINES += -DLINUX=1 -DUNIX=1
> CFLAGS += -Wall $(OPTFLAGS)
> LDFLAGS +=
> 
> Also make sure you add
> UCLINUXTOOLSPREFIX=m68k-pic-coff
> 
> to the config file.
> 
> You should be performing a "copy and paste with replace"
> of something like LINUX-ARM with your new stuff,
> and you're not following the pattern...
> 
> 
> 
> 
> 
> : And in the config file I have changed LINUX-NATIVE by UCLINUX
> :
> : I've tried to compile it, and I've seen so many errors in the compilation
> process.
> 
> If this still doesn't work, send error listings
> 
> 
> 
> Regards,
> 
> Greg
> 
> 

Thank you for the help. It works better but I still have some problems.

Here is what I get when I try to compile microwin :
---------------------------------------------------

/users/danielou/microwin/src/Makefile.rules:293: .depend: No such file or directory
Updating dependencies in /users/danielou/microwin/src/drivers ...
Compiling fblin1.c ...
Compiling fblin2.c ...
Compiling fblin8.c ...
fblin8.c: In function `init_alpha_lookup':
fblin8.c:216: warning: implicit declaration of function `malloc'
Compiling fblin16.c ...
Compiling fblin24.c ...
Compiling fblin32.c ...
Compiling genfont.c ...
Compiling genmem.c ...
Compiling fb.c ...
Compiling fbportrait.c ...
Compiling scr_fb.c ...
scr_fb.c:20: sys/io.h: No such file or directory
make[1]: *** [scr_fb.o] Error 1
/users/danielou/microwin/src/Makefile.rules:293: .depend: No such file or directory
Updating dependencies in /users/danielou/microwin/src/engine ...
Compiling devdraw.c ...
Compiling devfont.c ...
devfont.c: In function `GdCreateFont':
devfont.c:168: warning: passing arg 2 of `strcasecmp' discards `const' from pointer target type
Compiling devmouse.c ...
Compiling devkbd.c ...
Compiling devclip.c ...
Compiling devrgn.c ...
Compiling devpal1.c ...
Compiling devpal2.c ...
Compiling devimage.c ...
devimage.c: In function `GdBMP':
devimage.c:327: warning: implicit declaration of function `fread'
Compiling devlist.c ...
Compiling error.c ...
error.c: In function `GdError':
error.c:19: warning: implicit declaration of function `vsprintf'
Compiling devpal8.c ...
Compiling devpalgray4.c ...
Creating library /users/danielou/microwin/src/lib/libmwengine.a ...
/users/danielou/microwin/src/Makefile.rules:293: .depend: No such file or directory
Updating dependencies in /users/danielou/microwin/src/fonts ...
Compiling helvB10.c ...
Compiling helvB12.c ...
Compiling helvR10.c ...
Compiling symbol.c ...
Compiling rom8x16.c ...
Compiling rom8x8.c ...
Compiling winFreeSansSerif11x13.c ...
Compiling winFreeSystem14x16.c ...
Compiling X5x7.c ...
Compiling X6x13.c ...
Creating library /users/danielou/microwin/src/lib/libmwfonts.a ...
/users/danielou/microwin/src/Makefile.rules:293: .depend: No such file or directory
Updating dependencies in /users/danielou/microwin/src/mwin ...
/users/danielou/microwin/src/Makefile.rules:293: .depend: No such file or directory
Updating dependencies in /users/danielou/microwin/src/mwin/bmp ...
Compiling car8.c ...
Compiling min4.c ...
Compiling max4.c ...
Compiling close4.c ...
Compiling under4.c ...
Compiling zion208.c ...
Compiling cs1.c ...
Compiling rle8.c ...
Compiling microwin.c ...
Compiling penguin.c ...
Creating library /users/danielou/microwin/src/lib/libmwimages.a ...
Creating library /users/danielou/microwin/src/lib/libmwobjects.a ...
/users/danielou/microwin/src/Makefile.rules:293: .depend: No such file or directory
Updating dependencies in /users/danielou/microwin/src/mwin/winlib ...
Compiling draw3d.c ...
Compiling ptinsid.c ...
Compiling insetr.c ...
Compiling fastfill.c ...
Compiling graph3d.c ...
In file included from /users/danielou/microwin/src/include/graph3d.h:10,
                 from graph3d.c:9:
/opt/uClinux/m68k-pic-coff/include/math.h:50: warning: conflicting types for built-in function `cos'
/opt/uClinux/m68k-pic-coff/include/math.h:140: warning: conflicting types for built-in function `sin'
/opt/uClinux/m68k-pic-coff/include/math.h:144: warning: conflicting types for built-in function `sqrt'
graph3d.c: In function `patch':
graph3d.c:304: warning: type mismatch in implicit declaration for built-in function `fabs'
Compiling mwuser.c ...
Compiling button.c ...
Creating library /users/danielou/microwin/src/lib/libmwinlib.a ...
Compiling winmain.c ...
winmain.c:236: warning: `fade' defined but not used
Compiling winuser.c ...
winuser.c: In function `MwFindClassByName':
winuser.c:208: warning: passing arg 2 of `strcasecmp' discards `const' from pointer target type
Compiling wingdi.c ...
Compiling winexpos.c ...
Compiling winclip.c ...
Compiling winevent.c ...
Compiling windefw.c ...
Compiling winrgn.c ...
Compiling winfont.c ...
Creating library /users/danielou/microwin/src/lib/libmwin.a ...
/users/danielou/microwin/src/Makefile.rules:293: .depend: No such file or directory
Updating dependencies in /users/danielou/microwin/src/nanox ...
Compiling client.c ...
client.c:34: sys/select.h: No such file or directory
make[1]: *** [client.o] Error 1
/users/danielou/microwin/src/Makefile.rules:293: .depend: No such file or directory
Updating dependencies in /users/danielou/microwin/src/demos/mwin ...
Compiling demo.c ...
In file included from /users/danielou/microwin/src/include/graph3d.h:10,
                 from demo.c:25:
/opt/uClinux/m68k-pic-coff/include/math.h:50: warning: conflicting types for built-in function `cos'
/opt/uClinux/m68k-pic-coff/include/math.h:140: warning: conflicting types for built-in function `sin'
/opt/uClinux/m68k-pic-coff/include/math.h:144: warning: conflicting types for built-in function `sqrt'
Compiling mterm.c ...
mterm.c: In function `CreatePtyShell':
mterm.c:262: warning: implicit declaration of function `fork_not_available_use_vfork'
mterm.c:272: warning: implicit declaration of function `setsid'
mterm.c:278: warning: implicit declaration of function `dup2'
mterm.c:284: warning: implicit declaration of function `execv'
Compiling malpha.c ...
Compiling mtest.c ...
Compiling mine.c ...
mine.c: In function `TestMyWinProc':
mine.c:714: warning: implicit declaration of function `srandom'
mine.c:718: warning: implicit declaration of function `random'
make[2]: *** No rule to make target `/users/danielou/microwin/src/lib/libmwdrivers.a', needed by `/users/danielou/microwin/src/bin/mdemo'.  Stop.
/users/danielou/microwin/src/Makefile.rules:293: .depend: No such file or directory
Updating dependencies in /users/danielou/microwin/src/demos/nanox ...
Compiling demo.c ...
Compiling move.c ...
Compiling landmine.c ...
landmine.c: In function `main':
landmine.c:324: warning: implicit declaration of function `atoi'
landmine.c: In function `printline':
landmine.c:885: warning: implicit declaration of function `vsprintf'
landmine.c: In function `readgame':
landmine.c:1266: warning: passing arg 2 of `read' from incompatible pointer type
landmine.c: In function `writegame':
landmine.c:1294: warning: passing arg 2 of `write' from incompatible pointer type
/tmp/ccmhSzvr.s: Assembler messages:
/tmp/ccmhSzvr.s:198: Error: Signed .word overflow; switch may be too large; 37326 at 0x1aa
/tmp/ccmhSzvr.s:204: Error: Signed .word overflow; switch may be too large; 37326 at 0x1ba
/tmp/ccmhSzvr.s:304: Error: Signed .word overflow; switch may be too large; 36998 at 0x2de
/tmp/ccmhSzvr.s:308: Error: Signed .word overflow; switch may be too large; 37046 at 0x2ea
/tmp/ccmhSzvr.s:312: Error: Signed .word overflow; switch may be too large; 36986 at 0x2f8
/tmp/ccmhSzvr.s:326: Error: Signed .word overflow; switch may be too large; 36910 at 0x31e
/tmp/ccmhSzvr.s:376: Error: Signed .word overflow; switch may be too large; 36970 at 0x396
/tmp/ccmhSzvr.s:386: Error: Signed .word overflow; switch may be too large; 36974 at 0x3b4
/tmp/ccmhSzvr.s:435: Error: Signed .word overflow; switch may be too large; 36914 at 0x434
/tmp/ccmhSzvr.s:451: Error: Signed .word overflow; switch may be too large; 36922 at 0x46a
/tmp/ccmhSzvr.s:469: Error: Signed .word overflow; switch may be too large; 36926 at 0x4a6
/tmp/ccmhSzvr.s:487: Error: Signed .word overflow; switch may be too large; 36930 at 0x4e2
/tmp/ccmhSzvr.s:519: Error: Signed .word overflow; switch may be too large; 36918 at 0x530
/tmp/ccmhSzvr.s:522: Error: Signed .word overflow; switch may be too large; 36978 at 0x53a
/tmp/ccmhSzvr.s:523: Error: Signed .word overflow; switch may be too large; 36982 at 0x53e
/tmp/ccmhSzvr.s:526: Error: Signed .word overflow; switch may be too large; 36934 at 0x54a
/tmp/ccmhSzvr.s:529: Error: Signed .word overflow; switch may be too large; 36938 at 0x554
/tmp/ccmhSzvr.s:533: Error: Signed .word overflow; switch may be too large; 36954 at 0x560
/tmp/ccmhSzvr.s:536: Error: Signed .word overflow; switch may be too large; 36942 at 0x56a
/tmp/ccmhSzvr.s:539: Error: Signed .word overflow; switch may be too large; 36946 at 0x574
/tmp/ccmhSzvr.s:543: Error: Signed .word overflow; switch may be too large; 36958 at 0x580
/tmp/ccmhSzvr.s:547: Error: Signed .word overflow; switch may be too large; 36950 at 0x58c
/tmp/ccmhSzvr.s:551: Error: Signed .word overflow; switch may be too large; 36962 at 0x598
/tmp/ccmhSzvr.s:555: Error: Signed .word overflow; switch may be too large; 36966 at 0x5a4
/tmp/ccmhSzvr.s:698: Error: Signed .word overflow; switch may be too large; 36914 at 0x752
/tmp/ccmhSzvr.s:703: Error: Signed .word overflow; switch may be too large; 36918 at 0x760
/tmp/ccmhSzvr.s:708: Error: Signed .word overflow; switch may be too large; 36922 at 0x76e
/tmp/ccmhSzvr.s:713: Error: Signed .word overflow; switch may be too large; 36926 at 0x77c
/tmp/ccmhSzvr.s:718: Error: Signed .word overflow; switch may be too large; 36930 at 0x78a
/tmp/ccmhSzvr.s:739: Error: Signed .word overflow; switch may be too large; 36914 at 0x7c0
/tmp/ccmhSzvr.s:748: Error: Signed .word overflow; switch may be too large; 36922 at 0x7dc
/tmp/ccmhSzvr.s:754: Error: Signed .word overflow; switch may be too large; 36966 at 0x7ee
/tmp/ccmhSzvr.s:759: Error: Signed .word overflow; switch may be too large; 37326 at 0x800
/tmp/ccmhSzvr.s:769: Error: Signed .word overflow; switch may be too large; 36926 at 0x818
/tmp/ccmhSzvr.s:775: Error: Signed .word overflow; switch may be too large; 36966 at 0x82a
/tmp/ccmhSzvr.s:779: Error: Signed .word overflow; switch may be too large; 37326 at 0x838
/tmp/ccmhSzvr.s:805: Error: Signed .word overflow; switch may be too large; 36966 at 0x880
/tmp/ccmhSzvr.s:806: Error: Signed .word overflow; switch may be too large; 36926 at 0x884
/tmp/ccmhSzvr.s:810: Error: Signed .word overflow; switch may be too large; 36930 at 0x890
/tmp/ccmhSzvr.s:818: Error: Signed .word overflow; switch may be too large; 36966 at 0x8a8
/tmp/ccmhSzvr.s:842: Error: Signed .word overflow; switch may be too large; 36914 at 0x8ec
/tmp/ccmhSzvr.s:870: Error: Signed .word overflow; switch may be too large; 36974 at 0x93a
/tmp/ccmhSzvr.s:880: Error: Signed .word overflow; switch may be too large; 36970 at 0x952
/tmp/ccmhSzvr.s:892: Error: Signed .word overflow; switch may be too large; 36934 at 0x970
/tmp/ccmhSzvr.s:895: Error: Signed .word overflow; switch may be too large; 36914 at 0x97a
/tmp/ccmhSzvr.s:965: Error: Signed .word overflow; switch may be too large; 36946 at 0xa2a
/tmp/ccmhSzvr.s:983: Error: Signed .word overflow; switch may be too large; 36934 at 0xa64
/tmp/ccmhSzvr.s:1006: Error: Signed .word overflow; switch may be too large; 36914 at 0xaa4
/tmp/ccmhSzvr.s:1011: Error: Signed .word overflow; switch may be too large; 36942 at 0xab2
/tmp/ccmhSzvr.s:1034: Error: Signed .word overflow; switch may be too large; 36974 at 0xae4
/tmp/ccmhSzvr.s:1037: Error: Signed .word overflow; switch may be too large; 36970 at 0xaee
/tmp/ccmhSzvr.s:1054: Error: Signed .word overflow; switch may be too large; 36938 at 0xb16
/tmp/ccmhSzvr.s:1055: Error: Signed .word overflow; switch may be too large; 36914 at 0xb1a
/tmp/ccmhSzvr.s:1085: Error: Signed .word overflow; switch may be too large; 36974 at 0xb76
/tmp/ccmhSzvr.s:1093: Error: Signed .word overflow; switch may be too large; 36970 at 0xb88
/tmp/ccmhSzvr.s:1104: Error: Signed .word overflow; switch may be too large; 36914 at 0xba4
/tmp/ccmhSzvr.s:1141: Error: Signed .word overflow; switch may be too large; 36938 at 0xbfc
/tmp/ccmhSzvr.s:1166: Error: Signed .word overflow; switch may be too large; 36962 at 0xc46
/tmp/ccmhSzvr.s:1228: Error: Signed .word overflow; switch may be too large; 36914 at 0xcec
/tmp/ccmhSzvr.s:1245: Error: Signed .word overflow; switch may be too large; 36974 at 0xd10
/tmp/ccmhSzvr.s:1252: Error: Signed .word overflow; switch may be too large; 36970 at 0xd24
/tmp/ccmhSzvr.s:1259: Error: Signed .word overflow; switch may be too large; 36954 at 0xd38
/tmp/ccmhSzvr.s:1260: Error: Signed .word overflow; switch may be too large; 36914 at 0xd3c
/tmp/ccmhSzvr.s:1287: Error: Signed .word overflow; switch may be too large; 36970 at 0xd82
/tmp/ccmhSzvr.s:1303: Error: Signed .word overflow; switch may be too large; 36974 at 0xda4
/tmp/ccmhSzvr.s:1488: Error: Signed .word overflow; switch may be too large; 36990 at 0x1018
/tmp/ccmhSzvr.s:1489: Error: Signed .word overflow; switch may be too large; 36994 at 0x101c
/tmp/ccmhSzvr.s:1490: Error: Signed .word overflow; switch may be too large; 36986 at 0x1020
/tmp/ccmhSzvr.s:1500: Error: Signed .word overflow; switch may be too large; 37046 at 0x1038
/tmp/ccmhSzvr.s:1526: Error: Signed .word overflow; switch may be too large; 36994 at 0x1072
/tmp/ccmhSzvr.s:1527: Error: Signed .word overflow; switch may be too large; 36990 at 0x1076
/tmp/ccmhSzvr.s:1529: Error: Signed .word overflow; switch may be too large; 36958 at 0x107c
/tmp/ccmhSzvr.s:1530: Error: Signed .word overflow; switch may be too large; 36918 at 0x1080
/tmp/ccmhSzvr.s:1550: Error: Signed .word overflow; switch may be too large; 36990 at 0x10b2
/tmp/ccmhSzvr.s:1560: Error: Signed .word overflow; switch may be too large; 36986 at 0x10cc
/tmp/ccmhSzvr.s:1562: Error: Signed .word overflow; switch may be too large; 36990 at 0x10d2
/tmp/ccmhSzvr.s:1564: Error: Signed .word overflow; switch may be too large; 36978 at 0x10d8
/tmp/ccmhSzvr.s:1567: Error: Signed .word overflow; switch may be too large; 36994 at 0x10e0
/tmp/ccmhSzvr.s:1572: Error: Signed .word overflow; switch may be too large; 36950 at 0x10ee
/tmp/ccmhSzvr.s:1573: Error: Signed .word overflow; switch may be too large; 36918 at 0x10f2
/tmp/ccmhSzvr.s:1587: Error: Signed .word overflow; switch may be too large; 36970 at 0x111a
/tmp/ccmhSzvr.s:1595: Error: Signed .word overflow; switch may be too large; 36974 at 0x112e
/tmp/ccmhSzvr.s:1711: Error: Signed .word overflow; switch may be too large; 36914 at 0x1250
/tmp/ccmhSzvr.s:1781: Error: Signed .word overflow; switch may be too large; 36914 at 0x130c
/tmp/ccmhSzvr.s:1967: Error: Signed .word overflow; switch may be too large; 36942 at 0x14fe
/tmp/ccmhSzvr.s:1981: Error: Signed .word overflow; switch may be too large; 36974 at 0x151e
/tmp/ccmhSzvr.s:1984: Error: Signed .word overflow; switch may be too large; 36970 at 0x1528
/tmp/ccmhSzvr.s:2001: Error: Signed .word overflow; switch may be too large; 36938 at 0x1550
/tmp/ccmhSzvr.s:2002: Error: Signed .word overflow; switch may be too large; 36914 at 0x1554
/tmp/ccmhSzvr.s:2035: Error: Signed .word overflow; switch may be too large; 36914 at 0x15b4
/tmp/ccmhSzvr.s:2142: Error: Signed .word overflow; switch may be too large; 36974 at 0x16d2
/tmp/ccmhSzvr.s:2145: Error: Signed .word overflow; switch may be too large; 36970 at 0x16dc
/tmp/ccmhSzvr.s:2162: Error: Signed .word overflow; switch may be too large; 36938 at 0x1704
/tmp/ccmhSzvr.s:2163: Error: Signed .word overflow; switch may be too large; 36914 at 0x1708
make[2]: *** [landmine.o] Error 1

------------------------------------------------

Subject: Re: compilation problem, microwindows, uClinux, mc68ez328
From: "Greg Haerr" ####@####.####
Date: 28 Apr 2000 16:37:10 -0000
Message-Id: <0ef601bfb12e$a4271560$15320cd0@gregh>

: Thank you for the help. It works better but I still have some problems.
:
: Here is what I get when I try to compile microwin :
: ---------------------------------------------------
:

the .depend errors are normal on the first compile.



: /users/danielou/microwin/src/Makefile.rules:293: .depend: No such file or
directory
: Updating dependencies in /users/danielou/microwin/src/drivers ...
:
: fblin8.c: In function `init_alpha_lookup':
: fblin8.c:216: warning: implicit declaration of function `malloc'

grep for malloc on your system, let me know where it's at


: Compiling scr_fb.c ...
: scr_fb.c:20: sys/io.h: No such file or directory

delete the sys/io.h include.  If your system doesn't support kernel
framebuffer, then you've got to write a screen driver, which will
be a little bit of work.  You might want to study some kernel
sources now for the console.



: make[1]: *** [scr_fb.o] Error 1
: /users/danielou/microwin/src/Makefile.rules:293: .depend: No such file or
directory
: Updating dependencies in /users/danielou/microwin/src/engine ...
: Compiling devdraw.c ...
: Compiling devfont.c ...
: devfont.c: In function `GdCreateFont':
: devfont.c:168: warning: passing arg 2 of `strcasecmp' discards `const' from
pointer target type
: Compiling devmouse.c ...
: Compiling devkbd.c ...
: Compiling devclip.c ...
: Compiling devrgn.c ...
: Compiling devpal1.c ...
: Compiling devpal2.c ...
: Compiling devimage.c ...
: devimage.c: In function `GdBMP':
: devimage.c:327: warning: implicit declaration of function `fread'

This is normally in stdio.h, perhaps stdlib.h


:
: Compiling graph3d.c ...
: In file included from /users/danielou/microwin/src/include/graph3d.h:10,
:                  from graph3d.c:9:
: /opt/uClinux/m68k-pic-coff/include/math.h:50: warning: conflicting types for
built-in function `cos'
: /opt/uClinux/m68k-pic-coff/include/math.h:140: warning: conflicting types for
built-in function `sin'
: /opt/uClinux/m68k-pic-coff/include/math.h:144: warning: conflicting types for
built-in function `sqrt'
: graph3d.c: In function `patch':
: graph3d.c:304: warning: type mismatch in implicit declaration for built-in
function `fabs'

You'll have to search this one out, it appears two math hdrs are
being used.



: ...
: Compiling client.c ...
: client.c:34: sys/select.h: No such file or directory

comment out sys/select.h include.


: Compiling mterm.c ...
: mterm.c: In function `CreatePtyShell':
: mterm.c:262: warning: implicit declaration of function
`fork_not_available_use_vfork'

This error msg is self explanatory


: mterm.c:272: warning: implicit declaration of function `setsid'

comment out setsid

: mterm.c:278: warning: implicit declaration of function `dup2'
: mterm.c:284: warning: implicit declaration of function `execv'

you'll have to find these babies


The reason you're not linking is because scr_fb.o and client.o failed.

Regards,

Greg



[<<] [<] Page 1 of 1 [>] [>>]


Powered by ezmlm-browse 0.20.