# # Makefile for cpmtools, using MS Visual C++ 6.x command-line tools # CC= bcc32 DISKDEFS= c:/cpm/etc/diskdefs CPPFLAGS= -DDISKDEFS=\"$(DISKDEFS)\" -DFORMAT=\"ibm-3740\" -DWINDOWS32 -DHAVE_MODE_T # # Note: The "-a1" (pack structures on 1-byte boundaries) is important. # CFLAGS= -a1 $(CPPFLAGS) # /Zi LDFLAGS= #LDFLAGS= -g -L/usr/dmalloc/lib LIBCURSES= -lcurses LIBS= getopt.obj # /link /debug #LIBS= -ldmalloc MAKEDEPEND= mkdep -d #MAKEDEPEND= gcc -MM #MAKEDEPEND= makedepend -f- BINDIR= /usr/cpm/bin MANDIR= /usr/cpm/man/en OSDEPEND= device_win32.obj #OSDEPEND= device_posix.obj # Can be used if you don't want direct # floppy support ALL= cpmls.exe cpmrm.exe cpmcp.exe mkfs.cpm.exe fsck.cpm.exe \ cpmchmod.exe cpmchattr.exe # fsed.cpm.exe all: $(ALL) cpmls.exe: cpmls.obj cpmfs.obj $(OSDEPEND) getopt.obj $(CC) $(LDFLAGS) cpmls.obj cpmfs.obj $(OSDEPEND) $(LIBS) cpmrm.exe: cpmrm.obj cpmfs.obj $(OSDEPEND) getopt.obj $(CC) $(LDFLAGS) cpmrm.obj cpmfs.obj $(OSDEPEND) $(LIBS) cpmchmod.exe: cpmchmod.obj cpmfs.obj $(OSDEPEND) getopt.obj $(CC) $(LDFLAGS) cpmchmod.obj cpmfs.obj $(OSDEPEND) $(LIBS) cpmchattr.exe: cpmchattr.obj cpmfs.obj $(OSDEPEND) getopt.obj $(CC) $(LDFLAGS) cpmchattr.obj cpmfs.obj $(OSDEPEND) $(LIBS) cpmcp.exe: cpmcp.obj cpmfs.obj $(OSDEPEND) getopt.obj $(CC) $(LDFLAGS) cpmcp.obj cpmfs.obj $(OSDEPEND) $(LIBS) mkfs.cpm.exe: mkfs.cpm.obj cpmfs.obj $(OSDEPEND) getopt.obj $(CC) $(LDFLAGS) mkfs.cpm.obj cpmfs.obj $(OSDEPEND) $(LIBS) fsck.cpm.exe: fsck.cpm.obj cpmfs.obj $(OSDEPEND) getopt.obj $(CC) $(LDFLAGS) fsck.cpm.obj cpmfs.obj $(OSDEPEND) $(LIBS) fsed.cpm.exe: fsed.cpm.obj getopt.obj $(CC) $(LDFLAGS) fsed.cpm.obj $(LIBCURSES) $(LIBS) fsck.test: fsck.cpm.exe -.\\fsck.cpm.exe -n badfs/status -.\\fsck.cpm.exe -n badfs/extno -.\\fsck.cpm.exe -n badfs/lcr -.\\fsck.cpm.exe -n badfs/name -.\\fsck.cpm.exe -n badfs/extension -.\\fsck.cpm.exe -n badfs/blocknumber -.\\fsck.cpm.exe -n badfs/recordcount -.\\fsck.cpm.exe -n badfs/hugecom -.\\fsck.cpm.exe -n badfs/timestamps -.\\fsck.cpm.exe -n badfs/multipleblocks -.\\fsck.cpm.exe -n badfs/doubleext -.\\fsck.cpm.exe -f pcw -n badfs/label install: all install -c -s -m 755 cpmls $(BINDIR)/cpmls install -c -s -m 755 cpmcp $(BINDIR)/cpmcp install -c -s -m 755 cpmrm $(BINDIR)/cpmrm install -c -s -m 755 mkfs.cpm $(BINDIR)/mkfs.cpm install -c -s -m 755 fsck.cpm $(BINDIR)/fsck.cpm install -c -s -m 755 fsed.cpm $(BINDIR)/fsed.cpm install -c -m 644 diskdefs $(DISKDEFS) install -c -m 644 cpmls.1 $(MANDIR)/man1/cpmls.1 install -c -m 644 cpmcp.1 $(MANDIR)/man1/cpmcp.1 install -c -m 644 cpmrm.1 $(MANDIR)/man1/cpmrm.1 install -c -m 644 mkfs.cpm.1 $(MANDIR)/man1/mkfs.cpm.1 install -c -m 644 fsck.cpm.1 $(MANDIR)/man1/fsck.cpm.1 install -c -m 644 fsed.cpm.1 $(MANDIR)/man1/fsed.cpm.1 clean: rm -f *.obj clobber: clean rm -f $(ALL) *.out tar: clobber (b=`pwd`; b=`basename $$b`; cd ..; tar zcvf $$b.tar.gz $$b) depend: $(MAKEDEPEND) $(CPPFLAGS) *.c >.depend !include .depend