Make default object file format choosable from Makefile.

This commit is contained in:
Olaf Seibert
2020-03-11 21:16:08 +01:00
parent 1508da6f48
commit 1958fa1fad
4 changed files with 16 additions and 5 deletions

View File

@@ -4,7 +4,8 @@
#
WARNS ?= -Wall -Wshadow -Wextra -pedantic -Woverflow -Wstrict-overflow
CFLAGS ?= -O -ggdb -std=gnu99 $(WARNS)
OBJFORMAT = -DDEFAULT_OBJECTFORMAT_RT11=0
CFLAGS ?= -O -ggdb -std=gnu99 $(WARNS) $(OBJFORMAT)
MACRO11_SRCS = macro11.c \
assemble.c assemble_globals.c assemble_aux.c \

View File

@@ -49,6 +49,10 @@ DAMAGE.
#define NPSECTS 256
#ifndef DEFAULT_OBJECTFORMAT_RT11
#define DEFAULT_OBJECTFORMAT_RT11 0
#endif
int psectid = 0;
char *psects[NPSECTS];
FILE *bin = NULL;
@@ -686,7 +690,7 @@ int main(
int len;
FILE *fp;
int arg;
int rt11 = 0;
int rt11 = DEFAULT_OBJECTFORMAT_RT11;
char *infile = 0;
char *outfile = 0;

View File

@@ -145,8 +145,10 @@ static void print_help(
printf(" libraries (see -m) into individual .MAC files in the current\n");
printf(" directory. No assembly of input is done.\n");
printf(" This must be the last command line option!\n");
printf("-rsx Generate RSX style object files (default).\n");
printf("-rt11 Generate RT11 style object files.\n");
printf("-rsx Generate RSX style object files%s.\n",
(rt11 ? "": " (default)"));
printf("-rt11 Generate RT11 style object files.%s\n",
(rt11 ? " (default)": ""));
printf("-ysl Syntax extension: change length of symbols from \n");
printf(" default = %d to larger values, max %d.\n", SYMMAX_DEFAULT, SYMMAX_MAX);
printf("-yus Syntax extension: allow underscore \"_\" in symbols.\n");

View File

@@ -47,7 +47,11 @@ DAMAGE.
#include "rad50.h"
#include "object.h"
int rt11 = 0;
#ifndef DEFAULT_OBJECTFORMAT_RT11
#define DEFAULT_OBJECTFORMAT_RT11 0
#endif
int rt11 = DEFAULT_OBJECTFORMAT_RT11;
/*
writerec writes "formatted binary records."