diffutils/ms/makefile
Paul Eggert 822edd195b (%.exe): Remove.
(pc-clean): Remove *.exe
1998-09-14 00:34:04 +00:00

57 lines
1.7 KiB
Makefile

# Additional rules for pc makefiles.
makefile : Makefile.in pc/makefile pc/makefile.sed pc/$(env)/makefile.sed
sed -f pc/makefile.sed -f pc/$(env)/makefile.sed <Makefile.in >$@
COPY = copy
config.h: pc/$(env)/config.h
$(COPY) pc\$(env)\config.h $@
# Use `\' in previous line: `copy' requires it.
$(diff_o) $(cmp_o) $(sdiff_o) $(diff3_o): config.h pc/config.h
$(PROGRAMS): $(LIBS)
pc$o: pc/pc.c
$(COMPILE) pc/pc.c -o $@
debug dos-debug: config.h
$(MAKE) all \
'CFLAGS=-g -O -Wall' \
LDFLAGS=
dos-release: config.h all
os2-debug : dos-debug
os2-release: config.h
$(MAKE) all gnuregex.dll \
'CFLAGS=-Zomf -Zmt -O2 -Wall' \
'LDFLAGS=-s -Zcrtdll' \
o=.obj \
REGEX=regex.lib
gnuregex.dll: regex$o pc/$(env)/gnuregex.def
$(CC) $(CFLAGS) $(LDFLAGS) -Zdll regex$o -o $@ pc/$(env)/gnuregex.def
regex.lib : pc/$(env)/gnuregex.def
emximp -o $@ pc/$(env)/gnuregex.def
pc-clean:
$(SUBSHELL) for %%f in (*.bat *.dll *.exe *.lib *.o* fname) do del %%f
# dist.bat must use `\', since DOS tools require it.
dist:
sed -e /version_string/!d -e "s/[^0-9]*\([0-9a-z.]*\).*/diff-\1/" -e "s/\([0-9]\)\./\1/g" -e q version.c > fname
echo @echo off > dist.bat
sed -e "s|.*|md ..\\\&|" fname >> dist.bat
sed -e "s|.*|del ..\\\&\\\*.*|" fname >> dist.bat
sed -e "s|.*|xcopy *.* ..\\\& /s/e|" fname >> dist.bat
sed -e "s|.*|del ..\\\&\\\*.o*|" fname >> dist.bat
sed -e "s|.*|del ..\\\&\\\diff*|" fname >> dist.bat
sed -e "s|.*|del ..\\\&\\\sdiff|" fname >> dist.bat
sed -e "s|.*|del ..\\\&\\\cmp|" fname >> dist.bat
sed -e "s|.*|del ..\\\&\\\dist.bat|" fname >> dist.bat
sed -e "s|.*|del ..\\\&\\\fname|" fname >> dist.bat
sed -e "s|.*|del ..\\\&\\\~*.*|" fname >> dist.bat
echo cd .. >> dist.bat
sed -e "s|.*|pkzip -rPmex &.zip &\\\*.*|" fname >> dist.bat
./dist.bat