

default:
	@echo 'Usage: make target'
	@echo '    where 'target' is:'
	@echo '	mscdos  	  Microsoft VC V1.5x for DOS 16-bit'
	@echo '	mscnt   	  Microsoft VC 2.x for Win95/NT 32-bit'
	@echo '	mscos2  	  Microsoft C V6.0 for OS/2 16-bit'
	@echo '	ibm     	  IBM C Set++ for OS/2 32-bit'
	@echo '	bccdos  	  Borland C++ for DOS 16-bit'
	@echo '	bccos2  	  Borland C++ for OS/2 32-bit'
	@echo '	watos2v2	  Watcom C/C++ V10.0 OS/2 32-bit'
	@echo '	unix    	  Generic Unix System V'
	@echo ' unix1         Generic Unix without strerror func'
	@echo '    prefix target with db_ to build debug version'

mscos2:    		#   Microsoft C V6.00 (16 bit)
	$(MAKE) all \
		CC=cl \
	        LD=link \
       	 	BIND=bind \
		O=".obj" \
		E=".exe" \
		CFLAGS="/c /AL /G2s /Ox /Zd /DOS2_16" \
		LFLAGS= \
		LFLAGS2=",cvt,cvt,,cvt.def"

db_mscos2: 		#   Microsoft C V6.00 (16 bit) debug
	$(MAKE) all \
		CC=cl \
		LD=link \
		BIND=bind \
		O=".obj" \
		E=".exe" \
		CFLAGS="/c /AL /G2s /Od /Zid /DOS2_16" \
		LFLAGS="/CO" \
		LFLAGS2=",cvt,cvt,,cvt.def"

mscdos:    		#   Microsoft VC V1.5x (16 bit)
	$(MAKE) all \
		CC=cl \
		LD=link \
		BIND=@echo \
		O=".obj" \
		E=".exe" \
		CFLAGS="/c /AL /G2s /Ox /Zd /DMSDOS_16" \
		LFLAGS= \
		LFLAGS2=",cvt,cvt;"

db_mscdos: 		#   Microsoft VC V1.5x (16 bit) debug
	$(MAKE) all \
		CC=cl \
		LD=cl \
		BIND=@echo \
		O=".obj" \
		E=".exe" \
		CFLAGS="/c /AL /G2s /Od /Zid /DMSDOS_16" \
		LFLAGS="/CO" \
		LFLAGS2=",cvt,cvt;"

mscnt:    		#   Microsoft VC V2.x (32 bit)
	$(MAKE) all \
		CC=cl \
		LD=link \
		BIND=@echo \
		O=".obj" \
		E=".exe" \
                CFLAGS="/c /G3s /Ox /Zd /DNT_32"

db_mscnt: 		#   Microsoft VC V2.x (32 bit) debug
	$(MAKE) all \
		CC=cl \
		LD=cl \
		BIND=@echo \
		O=".obj" \
		E=".exe" \
                CFLAGS="/c /G3s /Od /Zi /DNT_32" \
                LFLAGS="/G3s /Od /Zi /DNT_32"

ibm:    		#   IBM C/Set++
	$(MAKE) all \
		CC=icc \
		LD=link386 \
		BIND=@echo \
		O=".obj" \
		E=".exe" \
		CFLAGS="/c /Q+ /O+ /DOS2_32" \
		LFLAGS="" \
		LFLAGS2=",cvt,cvt,,cvt.def"

db_ibm: 		#   IBM C/Set++ debug
	$(MAKE) all \
		CC=icc \
		LD=link386 \
		BIND=@echo \
		O=".obj" \
		E=".exe" \
		CFLAGS="/c /Q+ /Ti+ /DOS2_32" \
		LFLAGS="/DE" \
		LFLAGS2=",cvt,cvt,,cvt.def"

bccdos:			#	Borland C++ for DOS V2.0
	$(MAKE) all \
		CC=bcc \
		LD=tlink \
		BIND=@echo \
		O=".obj" \
		E=".exe" \
		CFLAGS="-c -mt -O -DBORLAND" \
		LFLAGS="-t c0t" \
		LFLAGS2=",cvt,,cs"

db_bccdos:	  	#	Borland C++ for DOS V2.0 debug
	$(MAKE) all \
		CC=bcc \
		LD=tlink \
		BIND=@echo \
		O=".obj" \
		E=".exe" \
		CFLAGS="-c -mt -v -DBORLAND" \
		LFLAGS="-v -t c0t" \
		LFLAGS2=",cvt,,cs"

bccos2: 		#   Borland C++ for OS/2 V1.0
	$(MAKE) all \
		CC=bcc \
		LD=bcc \
		BIND=@echo \
		O=".obj" \
		E=".exe" \
		CFLAGS="/c /Ox /DBORLAND" \
		LFLAGS="/ecvt.exe" \
		LFLAGS2=""

db_bccos2:      	#   Borland C++ for OS/2 V1.0 debug
	$(MAKE) all \
		CC=bcc \
		LD=bcc \
		BIND=@echo \
		O=".obj" \
		E=".exe" \
		CFLAGS="/c /Od /v /DBORLAND" \
		LFLAGS="/v /ecvt.exe" \
		LFLAGS2=""

watos2v2:       	#   Watcom C/C++ V10.0
	$(MAKE) all \
		CC=wcl386 \
		LD=wcl386 \
		BIND=@echo \
		O=".obj" \
		E=".exe" \
		CFLAGS="/c /bt=os2v2 /zq /ox /DOS2_32" \
		LFLAGS="/l=os2v2 /fe=cvt.exe" \
		LFLAGS2=""

db_watos2v2:    	#   Watcom C/C++ V10.0 debug
	$(MAKE) all \
		CC=wcl386 \
		LD=wcl386 \
		BIND=@echo \
		O=".obj" \
		E=".exe" \
		CFLAGS="/c /bt=os2v2 /zq /od /d2 /DOS2_32" \
		LFLAGS="/l=os2v2 /d2 /fe=cvt.exe" \
		LFLAGS2=""

unix:   		# Unix SVR3.2+
	$(MAKE) all \
		CC="cc" \
		LD="cc" \
		BIND=@echo \
		O=".o" \
		E="" \
		CFLAGS="-c -O -DUNIX" \
		LFLAGS="-o cvt" \
		LFLAGS2=""

unix1:  	 # Unix SVR3.2+
	$(MAKE) all \
		CC="cc" \
		LD="cc" \
		BIND=@echo \
		O=".o" \
		E="" \
	CFLAGS="-c -O -DUNIX -DNEED_STRERROR" \
		LFLAGS="-o cvt" \
		LFLAGS2=""

db_unix:		# Unix SVR3.2+ debug
	$(MAKE) all \
		CC="cc" \
		LD="cc" \
		BIND=@echo \
		O=".o" \
		E="" \
		CFLAGS="-c -g -DUNIX" \
		LFLAGS="-g -o cvt" \
		LFLAGS2=""

db_unix1:        # Unix SVR3.2+ debug
	$(MAKE) all \
		CC="cc" \
		LD="cc" \
		BIND=@echo \
		O=".o" \
		E="" \
	CFLAGS="-c -g -DUNIX -DNEED_STRERROR" \
		LFLAGS="-g -o cvt" \
		LFLAGS2=""

OBJS = cvt$(O) dirent$(O) regexp$(O)

.c$(O)      :
	      $(CC) $(CFLAGS) $(SYSDEFS) $*.c

all         : cvt$(E)

cvt$(E)     : $(OBJS)
	      $(LD) $(LFLAGS) $(OBJS) $(LFLAGS2)
	      $(BIND) $@

cvt$(O)     : cvt.c dirent.h

dirent$(O)  : dirent.c dirent.h

regexp$(O)  : regexp.c regexp.h

