diff options
Diffstat (limited to 'usr/src/cmd/perl/Makefile.targ')
| -rw-r--r-- | usr/src/cmd/perl/Makefile.targ | 59 |
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 |
