summary refs log tree commit diff stats
path: root/plugins/perl/makefile-512.mak
diff options
context:
space:
mode:
authorberkeviktor@aol.com <berkeviktor@aol.com>2011-07-28 00:05:58 +0200
committerberkeviktor@aol.com <berkeviktor@aol.com>2011-07-28 00:05:58 +0200
commitb6a0e0d086d5b314742b9ecc84f2392b5dada5c8 (patch)
treef36732cd713830b9dc773fbda986846b53b80679 /plugins/perl/makefile-512.mak
parent7061c055f1eb466484c7a2a561ceda5f177d203b (diff)
polish the building process of the perl interface
Diffstat (limited to 'plugins/perl/makefile-512.mak')
-rw-r--r--plugins/perl/makefile-512.mak13
1 files changed, 10 insertions, 3 deletions
diff --git a/plugins/perl/makefile-512.mak b/plugins/perl/makefile-512.mak
index 15f78a23..a77dc145 100644
--- a/plugins/perl/makefile-512.mak
+++ b/plugins/perl/makefile-512.mak
@@ -12,15 +12,22 @@ perl.def:
 	echo xchat_plugin_get_info >> perl.def
 
 perl.obj: perl.c
-	$(CC) $(CFLAGS) perl.c $(GLIB) /I$(PERL512PATH) /I.. /DPERL_DLL=\"$(PERL512LIB).dll\"
+	$(CC) $(CFLAGS) perl.c $(GLIB) /I$(PERL512PATH)\perl\lib\CORE /I.. /DPERL_DLL=\"$(PERL512LIB).dll\"
+
+$(PERL512LIB).lib: perl512.def
+!ifdef X64
+	lib /machine:x64 /def:perl512.def
+!else
+	lib /machine:x86 /def:perl512.def
+!endif
 
 perl.c: xchat.pm.h
 
 xchat.pm.h: lib/Xchat.pm lib/IRC.pm
 	perl.exe generate_header
 
-$(TARGET): perl.obj perl.def
-	$(LINK) /DLL /out:$(TARGET) perl.obj $(LDFLAGS) $(PERL512LIB).lib /libpath:$(PERL512PATH) /delayload:$(PERL512LIB).dll $(DIRENTLIB) delayimp.lib user32.lib shell32.lib advapi32.lib /def:perl.def
+$(TARGET): perl.obj perl.def $(PERL512LIB).lib
+	$(LINK) /DLL /out:$(TARGET) perl.obj $(LDFLAGS) $(PERL512LIB).lib /delayload:$(PERL512LIB).dll $(DIRENTLIB) delayimp.lib user32.lib shell32.lib advapi32.lib /def:perl.def
 
 clean:
 	@del $(TARGET)