summaryrefslogtreecommitdiff
path: root/x2p
diff options
context:
space:
mode:
authorPerl 5 Porters <perl5-porters@africa.nicoh.com>1996-03-15 07:43:35 +0000
committerCharles Bailey <bailey@genetics.upenn.edu>1996-03-15 07:43:35 +0000
commitcc72480dfb711da8819daacccecdeaf1b246ed48 (patch)
tree062d1a8d75584ba5f7045c861434ca64f0f42589 /x2p
parent9be963dd7d6cf65876fad5b241f1fa56c69a27f8 (diff)
downloadperl-cc72480dfb711da8819daacccecdeaf1b246ed48.tar.gz
Add variable file extensions as part of OS/2 supportperl-5.002_01
Diffstat (limited to 'x2p')
-rwxr-xr-xx2p/Makefile.SH33
1 files changed, 23 insertions, 10 deletions
diff --git a/x2p/Makefile.SH b/x2p/Makefile.SH
index d34caea22f..16e282d497 100755
--- a/x2p/Makefile.SH
+++ b/x2p/Makefile.SH
@@ -34,6 +34,19 @@ mallocobj = $mallocobj
shellflags = $shellflags
libs = $libs
+
+# These variables will be used in a future version to make
+# the make file more portable to non-unix systems.
+AR = $ar
+EXE_EXT = $exe_ext
+LIB_EXT = $lib_ext
+OBJ_EXT = $obj_ext
+PATH_SEP = $path_sep
+
+FIRSTMAKEFILE = $firstmakefile
+
+.SUFFIXES: .c \$(OBJ_EXT)
+
!GROK!THIS!
cat >>Makefile <<'!NO!SUBS!'
@@ -60,21 +73,21 @@ h = EXTERN.h INTERN.h ../config.h handy.h hash.h a2p.h str.h util.h
c = hash.c $(mallocsrc) str.c util.c walk.c
-obj = hash.o $(mallocobj) str.o util.o walk.o
+obj = hash$(OBJ_EXT) $(mallocobj) str$(OBJ_EXT) util$(OBJ_EXT) walk$(OBJ_EXT)
lintflags = -phbvxac
# grrr
SHELL = /bin/sh
-.c.o:
+.c$(OBJ_EXT):
$(CCCMD) $*.c
all: $(public) $(private) $(util)
touch all
-a2p: $(obj) a2p.o
- $(CC) $(LDFLAGS) $(obj) a2p.o $(libs) -o a2p
+a2p: $(obj) a2p$(OBJ_EXT)
+ $(CC) $(LDFLAGS) $(obj) a2p$(OBJ_EXT) $(libs) -o a2p
# I now supply a2p.c with the kits, so the following section is
# used only if you force byacc to run by saying
@@ -90,15 +103,15 @@ run_byacc: FORCE
a2p.c: a2p.y
-@touch a2p.c
-a2p.o: a2p.c a2py.c a2p.h EXTERN.h util.h INTERN.h handy.h ../config.h str.h hash.h
+a2p$(OBJ_EXT): a2p.c a2py.c a2p.h EXTERN.h util.h INTERN.h handy.h ../config.h str.h hash.h
$(CCCMD) $(LARGE) a2p.c
clean:
- rm -f a2p *.o
+ rm -f a2p *$(OBJ_EXT)
realclean: clean
rm -f *.orig core $(addedbyconf) all malloc.c
- rm -f makefile makefile.old
+ rm -f $(FIRSTMAKEFILE) $(FIRSTMAKEFILE).old
# The following lint has practically everything turned on. Unfortunately,
# you have to wade through a lot of mumbo jumbo that can't be suppressed.
@@ -109,7 +122,7 @@ lint:
lint $(lintflags) $(defs) $(c) > a2p.fuzz
depend: $(mallocsrc) ../makedepend
- ../makedepend
+ sh ../makedepend
clist:
echo $(c) | tr ' ' '\012' >.clist
@@ -140,7 +153,7 @@ $eunicefix Makefile
case `pwd` in
*SH)
$rm -f ../Makefile
- ln Makefile ../Makefile
+ $ln Makefile ../Makefile
;;
esac
-rm -f makefile
+rm -f $firstmakefile