diff options
author | jmz <jmz@FreeBSD.org> | 1995-09-28 20:43:33 +0000 |
---|---|---|
committer | jmz <jmz@FreeBSD.org> | 1995-09-28 20:43:33 +0000 |
commit | 3ebc2913631c7b53207cac9503f0a0141f628900 (patch) | |
tree | 2dc41fdeff2b14229f638bf1514705291ef3a1a5 /usr.bin/f2c | |
parent | d7540707150387c6154e64a7807ac15aaede039f (diff) | |
download | FreeBSD-src-3ebc2913631c7b53207cac9503f0a0141f628900.zip FreeBSD-src-3ebc2913631c7b53207cac9503f0a0141f628900.tar.gz |
Makefile: use CFLAGS+= instead of CFLAGS=. Don't use the f2c's malloc.
main.c: reinstitute the -o option to rename C output file.
Diffstat (limited to 'usr.bin/f2c')
-rw-r--r-- | usr.bin/f2c/Makefile | 5 | ||||
-rw-r--r-- | usr.bin/f2c/main.c | 17 |
2 files changed, 15 insertions, 7 deletions
diff --git a/usr.bin/f2c/Makefile b/usr.bin/f2c/Makefile index 0f6df6e..1a699d2 100644 --- a/usr.bin/f2c/Makefile +++ b/usr.bin/f2c/Makefile @@ -2,15 +2,14 @@ PROG= f2c -g = -O -CFLAGS = $g -DANSI_Libraries -I${.CURDIR} -I. +CFLAGS += -DANSI_Libraries -I${.CURDIR} -I. SHELL = /bin/sh SRCSd = main.c init.c gram.c lex.c proc.c equiv.c data.c format.c \ expr.c exec.c intr.c io.c misc.c error.c mem.c names.c \ output.c p1output.c pread.c put.c putpcc.c vax.c formatdata.c \ parse_args.c niceprintf.c cds.c sysdep.c version.c -SRCS = $(SRCSd) malloc.c +SRCS = $(SRCSd) # malloc.c GRAMFILES = ${.CURDIR}/gram.head ${.CURDIR}/gram.dcl ${.CURDIR}/gram.expr\ ${.CURDIR}/gram.exec ${.CURDIR}/gram.io diff --git a/usr.bin/f2c/main.c b/usr.bin/f2c/main.c index d3d1417c..f58a177 100644 --- a/usr.bin/f2c/main.c +++ b/usr.bin/f2c/main.c @@ -95,11 +95,13 @@ int krparens = NO; int hsize; /* for padding under -h */ int htype; /* for wr_equiv_init under -h */ chainp Iargs; +char *o_coutput = 0; #define f2c_entry(swit,count,type,store,size) \ p_entry ("-", swit, 0, count, type, store, size) static arg_info table[] = { + f2c_entry ("o", P_ONE_ARG, P_STRING, &o_coutput, YES), f2c_entry ("w66", P_NO_ARGS, P_INT, &ftn66flag, YES), f2c_entry ("w", P_NO_ARGS, P_INT, &nowarnflag, YES), f2c_entry ("66", P_NO_ARGS, P_INT, &no66flag, YES), @@ -499,13 +501,20 @@ main(int argc, char **argv) if (file_name && *file_name) { cdfilename = coutput; if (debugflag != 1) { - coutput = c_name(file_name,'c'); - cdfilename = copys(outbtail); - if (Castargs1 >= 2) + if (!o_coutput) + coutput = c_name(file_name,'c'); + else + coutput = o_coutput; + cdfilename = copys(outbtail); + if (Castargs1 >= 2) proto_fname = c_name(file_name,'P'); - } + } if (skipC) coutput = 0; + if (coutput[0] == '-') { + c_output = stdout; + coutput = 0; + } else if (!(c_output = fopen(coutput, textwrite))) { file_name = coutput; coutput = 0; /* don't delete read-only .c file */ |