Back to home page

DOS ain't dead

Forum index page

Log in | Register

Back to the forum
Board view  Mix view

NASM v2.01 rebuild .BAT (no make, bash, configure needed) (Announce)

posted by Rugxulo Homepage, Usono, 16.02.2008, 23:42

> > > 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=

 

Complete thread:

Back to the forum
Board view  Mix view
22632 Postings in 2109 Threads, 402 registered users, 536 users online (1 registered, 535 guests)
DOS ain't dead | Admin contact
RSS Feed
powered by my little forum