1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
|
#
# Makefile for wav2cdr (MS-DOS)
#
# Platforms / compilers supported:
# MSDOS 6.2, Borland Turbo C 3.1, make/maker 3.6 or 4.0
# Note: make 4.0 seems to crash. Use maker 4.0, or make/maker 3.6.
#
# Volker Kuhlmann
#
## where executable and man page is installed
## where to find chelp.h, vkclib.h
INCLUDEDIR = ../include
INCLUDEDIR = .
## which getopt to use and where to find it
#
# uncomment this for GNU getopt in the C library:
#GETOPTFLAGS = -DHAS_GNUGETOPT
#GETOPTSRCS =
#
# uncomment this for GNU getopt, this needs getopt.c, getopt1.c, getopt.h
# which can be taken from e.g. GNU tar 1.12:
#GETOPTDIR = .
#GETOPTDIR = getopt
#GETOPTFLAGS = -DHAS_GNUGETOPT -I$(GETOPTDIR)
#GETOPTSRCS = $(GETOPTDIR)/getopt.c $(GETOPTDIR)/getopt1.c
#
# uncomment this for the quick and dirty getopt which comes with wav2cdr:
GETOPTSRCS = mygetopt.c
MYNAME = wav2cdr
## CC
CC = bcc
CDEFS = -DMSDOS_BC
#CDEFS = -DMSDOS_BC -DDEBUG
#CDEFS = -DMSDOS_BC -DNO_ASSERTMANY
#CDEFS = -DMSDOS_BC -DDEBUG -DNO_ASSERTMANY
CINC = -I$(INCLUDEDIR)
CFLAGS = $(CDEFS) $(CINC) \
-3 -a -A -ff- -Ff=32767 -G -k -ml -N -p- -r -u -v -vi- -w -Y- -y
#CFLAGS = -DMSDOS_BC -DDEBUG -I$(INCLUDEDIR) -ml -N
CFLAGS = $(CDEFS) $(CINC)\
-ml -3 -a -f287 -ff- -Ff -A -N -v -y -Oc -Ob -d -vi- -w
## LD
#LD = tlink
#LDFLAGS = /c /d /l /P- /Tde /v
#LDFLAGS = /c /l /x
# running tlink manually: must give runtime libs, ...
LD = bcc
LDFLAGS = -a -ff- -k -mc -N -u -Y- -y
LDFLAGS = $(CFLAGS)
# must at least give -mc - otherwise tlink doesn't hack it!
HSRCS1 = $(INCLUDEDIR)/chelp.h mygetopt.h
HSRCS2 = wav2cdr.h
HSRCS = $(HSRCS1) $(HSRCS2)
CSRCS = wav2cdr.c cmdarg.c data.c fileio.c process.c
MADESRCS = usage.-c help.-c version.-c
OBJS = $(CSRCS:.c=.obj) $(GETOPTSRCS:.c=.obj)
# Implicit Rules
#.c.obj:
# $(CC) $(CFLAGS) $(XCFLAGS) /c $&.c
.c.obj:
$(CC) $(CFLAGS) $(XCFLAGS) -c {$< }
.SUFFIXES:
.SUFFIXES: .exe .obj .asm .c .res .rc
# Explicit Rules and Individual File Dependencies
all: $(MYNAME).exe
build: veryclean all
$(MYNAME).exe: $(OBJS)
# $(LD) $(LDFLAGS) $(XLDFLAGS) $(OBJS)
echo $(LDFLAGS)+ >bcc.tmp
!if d$(XLDFLAGS)
echo $(XLDFLAGS)+ >>bcc.tmp
!endif
echo $(OBJS) >>bcc.tmp
@echo ***** If bcc can't run tlink, try running make with target link
$(CC) @bcc.tmp
link:
# make/maker 3.6 don't interpret $$ correctly, haha...
if exist turboc.$$ln tlink @turboc.$$ln
if exist turboc.$ln tlink @turboc.$ln
showvar:
@echo "CC =" $(CC)
@echo "CFLAGS =" $(CFLAGS)
@echo "CCFLAGS =" $(CCFLAGS)
@echo "XCFLAGS =" $(XCFLAGS)
@echo "XCCFLAGS =" $(XCCFLAGS)
@echo "LD =" $(LD)
@echo "LDFLAGS =" $(LDFLAGS)
@echo "XLDFLAGS =" $(XLDFLAGS)
@echo "AR =" $(AR)
@echo "ARFLAGS =" $(ARFLAGS)
clean:
del *.obj
del bcc.tmp
veryclean vclean: clean
del $(MYNAME).exe
del $(MYNAME).sym
del $(MYNAME).map
del tc0000.swp
del turboc.$$ln
del turboc.$ln
|