diff -c -r byacc-orig/Makefile byacc/Makefile *** byacc-orig/Makefile Wed Feb 16 03:57:57 1994 --- byacc/Makefile Mon Aug 23 17:49:20 1993 *************** *** 2,16 **** HDRS = defs.h ! CFLAGS = -O -DNDEBUG LDFLAGS = LIBS = ! LINKER = cc ! MAKEFILE = Makefile OBJS = closure.o \ error.o \ --- 2,16 ---- HDRS = defs.h ! CFLAGS = -O "" -DNDEBUG LDFLAGS = LIBS = ! LINKER = dcc ! #MAKEFILE = Makefile OBJS = closure.o \ error.o \ *************** *** 27,33 **** PRINT = pr -f -l88 ! PROGRAM = yacc SRCS = closure.c \ error.c \ --- 27,33 ---- PRINT = pr -f -l88 ! PROGRAM = byacc SRCS = closure.c \ error.c \ *************** *** 45,53 **** all: $(PROGRAM) $(PROGRAM): $(OBJS) $(LIBS) ! @echo -n "Loading $(PROGRAM) ... " ! @$(LINKER) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LIBS) ! @echo "done" clean:; @rm -f $(OBJS) --- 45,53 ---- all: $(PROGRAM) $(PROGRAM): $(OBJS) $(LIBS) ! # @echo -n "Loading $(PROGRAM) ... " ! $(LINKER) $(LDFLAGS) -o $(PROGRAM) $(OBJS) $(LIBS) ! # @echo "done" clean:; @rm -f $(OBJS) diff -c -r byacc-orig/main.c byacc/main.c *** byacc-orig/main.c Wed Feb 16 03:58:00 1994 --- byacc/main.c Wed Feb 16 04:19:34 1994 *************** *** 10,16 **** --- 10,20 ---- char *symbol_prefix; char *file_prefix = "y"; char *myname = "yacc"; + #ifndef AMIGA char *temp_form = "yacc.XXXXXXX"; + #else + char *temp_form = "yacc"; + #endif int lineno; int outline; *************** *** 224,241 **** } create_file_names() { int i, len; char *tmpdir; tmpdir = getenv("TMPDIR"); if (tmpdir == 0) tmpdir = "/tmp"; len = strlen(tmpdir); ! i = len + 13; if (len && tmpdir[len-1] != '/') ++i; action_file_name = MALLOC(i); if (action_file_name == 0) no_space(); --- 228,265 ---- } + #ifdef AMIGA + char * + TmpFileName(template) + char *template; + { + static char Template[256]; + static unsigned short Idx; + + sprintf(Template, "%s%08lx.TMP", template, (long)FindTask(NULL) + Idx++); + return(Template); + } + #endif + + create_file_names() { int i, len; char *tmpdir; + #ifndef AMIGA tmpdir = getenv("TMPDIR"); if (tmpdir == 0) tmpdir = "/tmp"; + #else + tmpdir = "t:"; + #endif len = strlen(tmpdir); ! i = len + 80; ! #ifndef AMIGA if (len && tmpdir[len-1] != '/') ++i; + #endif action_file_name = MALLOC(i); if (action_file_name == 0) no_space(); *************** *** 248,253 **** --- 272,278 ---- strcpy(text_file_name, tmpdir); strcpy(union_file_name, tmpdir); + #ifndef AMIGA if (len && tmpdir[len - 1] != '/') { action_file_name[len] = '/'; *************** *** 255,260 **** --- 280,286 ---- union_file_name[len] = '/'; ++len; } + #endif strcpy(action_file_name + len, temp_form); strcpy(text_file_name + len, temp_form); *************** *** 264,272 **** --- 290,304 ---- text_file_name[len + 5] = 't'; union_file_name[len + 5] = 'u'; + #ifndef AMIGA mktemp(action_file_name); mktemp(text_file_name); mktemp(union_file_name); + #else + strcpy(action_file_name, TmpFileName(action_file_name)); + strcpy(text_file_name, TmpFileName(text_file_name)); + strcpy(union_file_name, TmpFileName(union_file_name)); + #endif len = strlen(file_prefix);