La sintassi JS per fare quello che chiedi:

<button value="apri finestra" onclick="window.open('calend.htm', 'calendario');">

Da Perl, devi semplicemente stampare tale stringa sul browser.

Essendo che la stringa ha necessita` di due ordini di apici (che devono arrivare al browser), puoi usare una sintassi di questo tipo:
codice:
print << "(END)";
<button value="apri finestra" onclick="window.open('calend.htm', 'calendario');">
(END)