-x86_64cpuid.s: x86_64cpuid.pl
- $(PERL) x86_64cpuid.pl $@
-ia64cpuid.s: ia64cpuid.S
- $(CC) $(CFLAGS) -E ia64cpuid.S > $@
+x86_64cpuid.s: x86_64cpuid.pl; $(PERL) x86_64cpuid.pl $(PERLASM_SCHEME) > $@
+ia64cpuid.s: ia64cpuid.S; $(CC) $(CFLAGS) -E ia64cpuid.S > $@
+ppccpuid.s: ppccpuid.pl; $(PERL) ppccpuid.pl $(PERLASM_SCHEME) $@
+pariscid.s: pariscid.pl; $(PERL) pariscid.pl $(PERLASM_SCHEME) $@
+alphacpuid.s: alphacpuid.pl
+ $(PERL) $< | $(CC) -E - | tee $@ > /dev/null
+
+o_init.o: o_init.c
+ case "`(uname -s) 2>/dev/null`" in \
+ OSF1|IRIX*) _WL_INIT="-Wl,-init,OPENSSL_init" ;; \
+ HP-UX) _WL_INIT="-Wl,+init,OPENSSL_init" ;; \
+ AIX) _WL_INIT="-Wl,-binitfini:OPENSSL_init,-bnoobjreorder";; \
+ Darwin) ( while [ "x$1" != "x" -a "x$1" != "x-dynamiclib" ]; do shift; done; \
+ [ $# -ge 1 ] \
+ ) && _WL_INIT="-Wl,-init,_OPENSSL_init" ;; \
+ esac ; \
+ $(CC) $(CFLAGS) $(_WL_INIT) -c -o $@ $<