summaryrefslogtreecommitdiff
path: root/usr/src/cmd/perl/Makefile.targ
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/cmd/perl/Makefile.targ')
-rw-r--r--usr/src/cmd/perl/Makefile.targ59
1 files changed, 18 insertions, 41 deletions
diff --git a/usr/src/cmd/perl/Makefile.targ b/usr/src/cmd/perl/Makefile.targ
index eec6742e0d..a7ef6b9854 100644
--- a/usr/src/cmd/perl/Makefile.targ
+++ b/usr/src/cmd/perl/Makefile.targ
@@ -14,63 +14,40 @@
# Copyright (c) 2018, Joyent, Inc.
# Link against libc as per solaris specs
-$(PERLEXT):= PICS = $(MACH)/$(MODULE).o
-$(PERLEXT):= LDLIBS += -lc
-$(PERLEXT64):= PICS = $(MACH64)/$(MODULE).o
-$(PERLEXT64):= LDLIBS += -lc
-
+PICS = $(MODULE).o
+LDLIBS += -lc
# Allow for undefined symbols satisfied by perl
-$(PERLEXT):= ZDEFS =
-$(PERLEXT64):= ZDEFS =
+ZDEFS =
$(ROOTPERLEXT) := FILEMODE = 0555
$(ROOTPERLMOD) := FILEMODE = 0444
-$(ROOTPERLEXT64) := FILEMODE = 0555
-$(ROOTPERLMOD64) := FILEMODE = 0444
-
-# CFLAGS for perl, specifically.
-PCFLAGS= -DPERL_EUPXS_ALWAYS_EXPORT -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 \
- -DPERL_USE_SAFE_PUTENV -D_TS_ERRNO
-PCFLAGS64= -DPERL_EUPXS_ALWAYS_EXPORT -D_LARGEFILE_SOURCE64 \
- -DPERL_USE_SAFE_PUTENV -D_TS_ERRNO
SMATCH=off
-$(MACH) $(MACH64):
- $(INS.dir)
+.KEEP_STATE:
-$(PERLEXT): $(MACH)/$(MODULE).o
+$(PERLEXT): $(MODULE).o
$(BUILD.SO)
-$(PERLEXT64): $(MACH64)/$(MODULE).o
- $(BUILD64.SO)
-
-$(MACH)/$(MODULE).o: $(MACH)/$(MODULE).c
+$(MODULE).o: $(MODULE).c
$(COMPILE.c) $(PCFLAGS) $(C_PICFLAGS) -I$(PERLINCDIR) $< -o $@
-$(MACH64)/$(MODULE).o: $(MACH64)/$(MODULE).c
- $(COMPILE64.c) $(PCFLAGS64) $(C_PICFLAGS) -I$(PERLINCDIR64) $< -o $@
+$(MODULE).c: $(PERLXS)
+ $(XSUBPP) $(XSUBPPFLAGS) $(PERLXS) -output $@
-$(MACH)/$(MODULE).c: $(MACH) $(MODULE).xs
- $(XSUBPP) $(XSUBPPFLAGS) $(MODULE).xs >$@
-
-$(MACH64)/$(MODULE).c: $(MACH64) $(MODULE).xs
- $(XSUBPP64) $(XSUBPPFLAGS64) $(MODULE).xs >$@
-
-$(ROOTPERLMODDIR) $(ROOTPERLMODDIR64):
+$(ROOTPERLMODDIR):
$(INS.dir)
-$(ROOTPERLMOD): $(ROOTPERLMODDIR) $(MODULE).pm
- $(RM) $@; $(INS) -s -m $(FILEMODE) -f $^
+$(ROOTPERLMOD): $(PERLMOD) $(ROOTPERLMODDIR)
+ $(RM) $@; $(INS) -s -m $(FILEMODE) -f $(@D) $(PERLMOD)
-$(ROOTPERLMOD64): $(ROOTPERLMODDIR64) $(MODULE).pm
- $(RM) $@; $(INS) -s -m $(FILEMODE) -f $^
-
-$(ROOTPERLEXTDIR) $(ROOTPERLEXTDIR64):
+$(ROOTPERLEXTDIR):
$(INS.dir)
-$(ROOTPERLEXT): $(ROOTPERLEXTDIR) $(MACH)/$(MODULE).so
- $(RM) $@; $(INS) -s -m $(FILEMODE) -f $^
+$(ROOTPERLEXT): $(PERLEXT) $(ROOTPERLEXTDIR)
+ $(RM) $@; $(INS) -s -m $(FILEMODE) -f $(@D) $(PERLEXT)
+
+clean:
+ $(RM) $(CLEANFILES)
-$(ROOTPERLEXT64): $(ROOTPERLEXTDIR64) $(MACH64)/$(MODULE).so
- $(RM) $@; $(INS) -s -m $(FILEMODE) -f $^
+clobber: clean