> > > 2008-02-05
> >
> > I think you meant 2.02rc1 instead
Well, I was messing around with 2.01 today, trying to rebuild. You know, it needs bash for configure (slow!), which makes makefile and config.h. It probably also needs other stuff to build. Nevertheless, I made a quick .BAT which only requires a simple DJGPP setup (DJDEV204, GCC422B, BNU217B), tested on XP Home SP2 (but should work elsewhere):
REM set N1=-Os -march=i386 -fomit-frame-pointer
set N1=-O2
set N2=-Wall -Wextra -pedantic -DHAVE_CONFIG_H -I.
echo.
echo Making NASM 2.01 via DJGPP 2.04 beta (no autoconf makefile needed!) ...
echo.
if exist config.h goto begin
echo #define HAVE_DECL_STRCASECMP 0 >config.h
echo #define HAVE_DECL_STRICMP 0 >>config.h
echo #define HAVE_DECL_STRNCASECMP 0 >>config.h
echo #define HAVE_DECL_STRNICMP 0 >>config.h
echo #define HAVE_DECL_STRSEP 0 >>config.h
echo #define HAVE_GETGID 1 >>config.h
echo #define HAVE_GETUID 1 >>config.h
echo #define HAVE_INTTYPES_H 1 >>config.h
echo #define HAVE_LIMITS_H 1 >>config.h
echo #define HAVE_MEMORY_H 1 >>config.h
echo #define HAVE_SNPRINTF 1 >>config.h
echo #define HAVE_STDBOOL_H 1 >>config.h
echo #define HAVE_STDINT_H 1 >>config.h
echo #define HAVE_STDLIB_H 1 >>config.h
echo #define HAVE_STRCASECMP 1 >>config.h
echo #define HAVE_STRCSPN 1 >>config.h
echo #define HAVE_STRICMP 1 >>config.h
echo #define HAVE_STRINGS_H 1 >>config.h
echo #define HAVE_STRING_H 1 >>config.h
echo #define HAVE_STRNCASECMP 1 >>config.h
echo #define HAVE_STRNICMP 1 >>config.h
echo #define HAVE_STRSEP 1 >>config.h
echo #define HAVE_STRSPN 1 >>config.h
echo #define HAVE_SYS_STAT_H 1 >>config.h
echo #define HAVE_SYS_TYPES_H 1 >>config.h
echo #define HAVE_UNISTD_H 1 >>config.h
echo #define HAVE_VSNPRINTF 1 >>config.h
echo #define PACKAGE_BUGREPORT "" >>config.h
echo #define PACKAGE_NAME "" >>config.h
echo #define PACKAGE_STRING "" >>config.h
echo #define PACKAGE_TARNAME "" >>config.h
echo #define PACKAGE_VERSION "" >>config.h
echo #define STDC_HEADERS 1 >>config.h
echo #ifndef _GNU_SOURCE >>config.h
echo # define _GNU_SOURCE 1 >>config.h
echo #endif >>config.h
:begin
gcc -c %N1% %N2% -std=c99 -o nasm.o nasm.c
gcc -c %N1% %N2% -std=c99 -o nasmlib.o nasmlib.c
gcc -c %N1% %N2% -std=c99 -o float.o float.c
gcc -c %N1% %N2% -std=c99 -o insnsa.o insnsa.c
gcc -c %N1% %N2% -std=c99 -o assemble.o assemble.c
gcc -c %N1% %N2% -std=c99 -o labels.o labels.c
gcc -c %N1% %N2% -std=c99 -o hashtbl.o hashtbl.c
gcc -c %N1% %N2% -std=c99 -o crc64.o crc64.c
gcc -c %N1% %N2% -std=c99 -o parser.o parser.c
gcc -c %N1% %N2% -std=c99 -o outform.o outform.c
gcc -c %N1% %N2% -std=c99 -o output/outbin.o output/outbin.c
gcc -c %N1% %N2% -std=c99 -o output/outaout.o output/outaout.c
gcc -c %N1% %N2% -std=c99 -o output/outcoff.o output/outcoff.c
gcc -c %N1% %N2% -std=c99 -o output/outelf32.o output/outelf32.c
gcc -c %N1% %N2% -std=c99 -o output/outelf64.o output/outelf64.c
gcc -c %N1% %N2% -std=c99 -o output/outobj.o output/outobj.c
gcc -c %N1% %N2% -std=c99 -o output/outas86.o output/outas86.c
gcc -c %N1% %N2% -std=c99 -o output/outrdf2.o output/outrdf2.c
gcc -c %N1% %N2% -std=c99 -o output/outdbg.o output/outdbg.c
gcc -c %N1% %N2% -std=c99 -o output/outieee.o output/outieee.c
gcc -c %N1% %N2% -std=c99 -o output/outmacho.o output/outmacho.c
gcc -c %N1% %N2% -std=c99 -o preproc.o preproc.c
gcc -c %N1% %N2% -std=c99 -o pptok.o pptok.c
gcc -c %N1% %N2% -std=c99 -o listing.o listing.c
gcc -c %N1% %N2% -std=c99 -o eval.o eval.c
gcc -c %N1% %N2% -std=c99 -o exprlib.o exprlib.c
gcc -c %N1% %N2% -std=c99 -o stdscan.o stdscan.c
gcc -c %N1% %N2% -std=c99 -o tokhash.o tokhash.c
gcc -s -o nasm.exe na*.o f*.o insnsa.o a*.o l*.o h*.o c*.o p*.o outform.o output/o*.o e*.o stdscan.o t*.o
gcc -c %N1% %N2% -std=c99 -o ndisasm.o ndisasm.c
gcc -c %N1% %N2% -std=c99 -o disasm.o disasm.c
gcc -c %N1% %N2% -std=c99 -o sync.o sync.c
gcc -c %N1% %N2% -std=c99 -o insnsd.o insnsd.c
gcc -s -o ndisasm.exe ndisasm.o disasm.o sync.o nasmlib.o insnsd.o
:end
set N1=
set N2= |