4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Makefile for DLG 1.33
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Terence Parr
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Purdue University, U of MN, Parr Research Corporation
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# 1989-1994
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Ported to IBM C-Set/2 and Microsoft 6.0 by
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Ed Harfmann
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Micro Data Base Systems
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Lafayette, Indiana
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncSET=../support/set
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncPCCTS_H=../h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync##
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync## Uncomment the appropriate section to build
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync##
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# OS/2 & DOS 16 bit using MSC 6.0
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#CC=cl
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ANTLR=..\bin\antlr
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#DLG=..\bin\dlg
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#CFLAGS= -I. -I$(SET) -I$(PCCTS_H) /AL /Za /W3 -DPC -DUSER_ZZSYN
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#OUT_OBJ = -Fo
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#LIBS=/NOD:LLIBCE LLIBCEP
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#OBJ_EXT = obj
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#dlg.exe : dlg_p.obj dlg_a.obj main.obj err.obj set.obj support.obj \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# output.obj relabel.obj automata.obj
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# link @<<
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#$** /NOI
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#$@ /STACK:16384
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#$(LIBS: = +^
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#$(DEF_FILE) $(LFLAGS) ;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#<<
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# bind $@ c:\os2\doscalls.lib
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# copy *.exe ..\bin
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Borland C++ for DOS
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#CC=bcc
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ANTLR=..\bin\antlr
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#DLG=..\bin\dlg
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#CFLAGS= -I. -I$(SET) -I$(PCCTS_H) -ml -ff- -w- -DPC -DUSER_ZZSYN
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#OUT_OBJ = -o
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#LIBS= emu mathl cl
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#OBJ_EXT = obj
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#dlg.exe : dlg_p.obj dlg_a.obj main.obj err.obj set.obj support.obj \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# output.obj relabel.obj automata.obj
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# tlink @&&|
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#C0L $**
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#$@ /Tde /c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#$(LIBS)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#$(DEF_FILE) $(LFLAGS) ;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#|
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# copy *.exe ..\bin
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# C-Set/2 for OS/2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#CC=icc
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#CFLAGS= -I. -I$(SET) -I$(PCCTS_H) /Sa /W3 /DUSER_ZZSYN
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#OUT_OBJ = -Fo
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#LIBS=
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ANTLR=..\bin\antlr
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#DLG=..\bin\dlg
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#OBJ_EXT=obj
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#dlg.exe : dlg_p.obj dlg_a.obj main.obj err.obj set.obj support.obj \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# output.obj relabel.obj automata.obj
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# link386 @<<
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#$** /NOI
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#$@ /STACK:32768
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#$(LIBS: = +^
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#$(DEF_FILE) $(LFLAGS) ;
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#<<
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# copy *.exe ..\bin
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# Borland C++ for OS/2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#CC=bcc
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#CFLAGS= -I. -I$(SET) -I$(PCCTS_H) -w- -DUSER_ZZSYN
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#OUT_OBJ = -o
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#LIBS= c2 os2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ANTLR=..\bin\antlr
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#DLG=..\bin\dlg
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#OBJ_EXT = obj
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#dlg.exe : dlg_p.obj dlg_a.obj main.obj err.obj set.obj support.obj \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# output.obj relabel.obj automata.obj
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# tlink @&&|
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#c02 $** -c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#dlg.exe
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#C2 os2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#|
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# copy *.exe ..\bin
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# UNIX
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncBIN_DIR=../../../../bin
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncCC=cc
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncCOPT=-O
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncANTLR=$(BIN_DIR)/antlr.exe
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncDLG=${BIN_DIR}/dlg.exe
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncCFLAGS= $(COPT) -I. -I$(SET) -I$(PCCTS_H) -DUSER_ZZSYN -DZZLEXBUFSIZE=65536
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncOBJ_EXT=o
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncOUT_OBJ = -o
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncOBJ = dlg_p.o dlg_a.o main.o err.o set.o support.o output.o \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync relabel.o automata.o
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncdlg : $(OBJ) $(SRC)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(CC) $(CFLAGS) -o $(BIN_DIR)/dlg.exe $(OBJ)
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncSRC = dlg_p.c dlg_a.c main.c err.c $(SET)/set.c support.c output.c \
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync relabel.c automata.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#dlg_p.c parser.dlg err.c tokens.h : dlg_p.g
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# $(ANTLR) dlg_p.g
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#dlg_a.c mode.h : parser.dlg
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync# $(DLG) -C2 parser.dlg dlg_a.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncdlg_p.$(OBJ_EXT) : dlg_p.c dlg.h tokens.h mode.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(CC) $(CFLAGS) -c dlg_p.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncdlg_a.$(OBJ_EXT) : dlg_a.c dlg.h tokens.h mode.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(CC) $(CFLAGS) -c dlg_a.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncmain.$(OBJ_EXT) : main.c dlg.h
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(CC) $(CFLAGS) -c main.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncset.$(OBJ_EXT) : $(SET)/set.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync $(CC) -c $(CFLAGS) $(SET)/set.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsynclint:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync lint *.c
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#clean up all the intermediate files
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsyncclean:
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync rm -f *.$(OBJ_EXT) core