#
# Makefile for compiling Perl under MS-DOS
#
# Needs a Unix compatible make.
# This makefile works for an initial compilation.  It does not
# include all dependencies and thus is unsuitable for serious
# development work.  But who would do serious development under
# MS-DOS?
#
# By Diomidis Spinellis, March 1990
#

.AUTODEPEND

CC = bcc +BCC.CFG
YACC=bison
AS = tasm
LD = tlink
MODEL = -ml

# Paths for RCS files

.PATH.c%v = ./rcs
.PATH.h%v = ./rcs

# Rules to create files from RCS database

.c%v.c:
	co {$&.c }

.h%v.h:
	co {$&.h }

.c.obj:
	$(CC) -c -Yo {$&.c }


# Object files
OBJ = perly.obj array.obj cmd.obj cons.obj consarg.obj doarg.obj \
      doio.obj dolist.obj dump.obj eval.obj form.obj hash.obj regcomp.obj \
      regexec.obj stab.obj str.obj toke.obj util.obj msdos.obj popen.obj \
      directory.obj usersub.obj usage.obj chdir.obj doslocal.obj dos_usub.obj \
	  suffix.obj


# Files in the MS-DOS distribution
DOSFILES=config.h dir.h director.c glob.c makefile msdos.c popen.c readme.msd \
changes.dds wishlist.dds patches manifest


# Deliverables
# all: perl.exe glob.exe


perl.exe: bcc.cfg $(OBJ) perl.obj
	$(CC) $(CCFLAGS) -Y -eperl perl.obj -Yo @perl.tl

glob.exe: glob.c
    $(CC) $(CCFLAGS) -eglob glob.c 

perl.obj:   perl.c
	$(CC) $(CCFLAGS) -c -Y perl.c

perly.obj:	perly.y perly.c
#	$(YACC) -d perly.y
#	rm -f perly.h perly.c
#	mv perly_ta.h perly.h
#	mv perly_ta.c perly.c
	$(CC) $(CCFLAGS) -c -Yo perly.c


#		*Compiler Configuration File*
bcc.cfg: makefile
  cp &&|
-DMSDOS
-DSUFFIX
-DSTANDARD_C
-ml
-O
-Obeglmptv
-Z
-f
-v
-y
-M
-II:\BORLANDC\INCLUDE
-LI:\BORLANDC\LIB
| bcc.cfg
