Tue, 28 Feb 2006 23:38:48 +0000
[gaim-migrate @ 15721]
the accounts handle needs to be a void * not a void
| 6816 | 1 | # |
| 2 | # Makefile.mingw | |
| 3 | # | |
| 4 | # Description: Makefile for Gaim perl module. | |
| 5 | # | |
| 6 | ||
| 7 | TARGET = Gaim | |
|
7383
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
8 | AUTOSPLIT = lib/auto/Gaim/autosplit.ix |
| 6816 | 9 | |
|
7383
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
10 | ## |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
11 | ## TOOLS |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
12 | ## |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
13 | |
|
10804
e51729c86312
[gaim-migrate @ 12452]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
7383
diff
changeset
|
14 | CC := gcc |
|
e51729c86312
[gaim-migrate @ 12452]
Stu Tomlinson <nosnilmot@pidgin.im>
parents:
7383
diff
changeset
|
15 | PERL := /cygdrive/c/perl/bin/perl |
|
7383
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
16 | |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
17 | ## |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
18 | ## PATHS |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
19 | ## |
| 6816 | 20 | |
| 21 | EXTUTILS := C:/perl/lib/ExtUtils | |
| 22 | GAIM_TOP := ../../.. | |
| 23 | GTK_TOP := ../../../../win32-dev/gtk_2_0 | |
| 24 | PERL_TOP := ../../../../win32-dev/perl58 | |
| 25 | PERL_PLUGIN_TOP := .. | |
| 26 | GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir | |
| 27 | PERLMOD_INSTALL_DIR := $(GAIM_INSTALL_DIR)/perlmod | |
| 28 | ||
|
7383
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
29 | |
| 6816 | 30 | INCLUDE_PATHS = -I. \ |
| 31 | -I$(GAIM_TOP) \ | |
| 32 | -I$(GAIM_TOP)/src \ | |
| 11139 | 33 | -I$(GTK_TOP)/include \ |
| 34 | -I$(GTK_TOP)/include/gtk-2.0 \ | |
| 6816 | 35 | -I$(GTK_TOP)/include/glib-2.0 \ |
| 11139 | 36 | -I$(GTK_TOP)/include/pango-1.0 \ |
| 37 | -I$(GTK_TOP)/include/atk-1.0 \ | |
| 38 | -I$(GTK_TOP)/lib/gtk-2.0/include \ | |
| 6816 | 39 | -I$(GTK_TOP)/lib/glib-2.0/include \ |
| 40 | -I$(PERL_TOP)/CORE | |
| 41 | ||
| 42 | LIB_PATHS = -L$(PERL_TOP) \ | |
| 43 | -L$(PERL_PLUGIN_TOP) \ | |
| 44 | -L$(GAIM_TOP)/src \ | |
| 45 | -L$(GTK_TOP)/lib | |
| 46 | ||
| 47 | ||
|
7383
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
48 | ## |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
49 | ## SOURCES, OBJECTS |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
50 | ## |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
51 | |
| 11139 | 52 | XS_FILES = Account.xs \ |
| 53 | AccountOpts.xs \ | |
| 54 | BuddyIcon.xs \ | |
| 55 | BuddyList.xs \ | |
| 56 | Cipher.xs \ | |
| 57 | Cmds.xs \ | |
| 58 | Connection.xs \ | |
| 59 | Conversation.xs \ | |
| 13191 | 60 | Debug.xs \ |
| 11139 | 61 | FT.xs \ |
| 62 | Gaim.xs \ | |
| 63 | ImgStore.xs \ | |
| 64 | Log.xs \ | |
| 65 | Network.xs \ | |
| 66 | Notify.xs \ | |
| 67 | Plugin.xs \ | |
| 68 | PluginPref.xs \ | |
| 69 | Pounce.xs \ | |
| 70 | Prefs.xs \ | |
| 71 | Privacy.xs \ | |
| 72 | Proxy.xs \ | |
| 73 | Prpl.xs \ | |
| 74 | Request.xs \ | |
| 75 | Roomlist.xs \ | |
| 76 | SSLConn.xs \ | |
| 77 | SavedStatuses.xs \ | |
| 13191 | 78 | Signal.xs \ |
| 11139 | 79 | Server.xs \ |
| 80 | Sound.xs \ | |
| 81 | Status.xs \ | |
| 82 | Stringref.xs \ | |
| 83 | Util.xs \ | |
| 84 | XMLNode.xs \ | |
| 6816 | 85 | |
| 86 | FALLBACKS = const-c.inc const-xs.inc | |
| 87 | ||
| 88 | C_FILES = $(XS_FILES:%.xs=%.c) | |
| 89 | ||
| 90 | OBJECTS = $(C_FILES:%.c=%.o) | |
| 91 | ||
|
7383
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
92 | ## |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
93 | ## LIBRARIES |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
94 | ## |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
95 | |
| 6816 | 96 | LIBS = -lperl58 \ |
| 97 | -lperl \ | |
| 98 | -lgaim \ | |
| 99 | -lglib-2.0 | |
| 100 | ||
|
7383
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
101 | ## |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
102 | ## RULES |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
103 | ## |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
104 | |
| 6816 | 105 | # How to make a C file |
| 106 | %.o: %.c | |
| 107 | $(CC) $(CFLAGS) $(INCLUDE_PATHS) $(DEFINES) -c $< -o $@ | |
| 108 | ||
| 109 | # How to make a XS file | |
| 110 | %.c: %.xs | |
| 111 | $(PERL) $(EXTUTILS)/xsubpp -typemap $(EXTUTILS)/typemap -typemap typemap $< > $@ | |
| 112 | ||
| 113 | %.inc: | |
| 114 | cp fallback/$@ ./ | |
| 115 | ||
|
7383
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
116 | ## |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
117 | ## TARGETS |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
118 | ## |
| 6816 | 119 | |
|
7383
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
120 | .PHONY: all clean |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
121 | |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
122 | all: $(TARGET).dll $(AUTOSPLIT) |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
123 | |
| 6816 | 124 | install: |
|
7383
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
125 | rm -rf $(PERLMOD_INSTALL_DIR) |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
126 | cp -R lib $(PERLMOD_INSTALL_DIR) |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
127 | cp $(TARGET).dll $(PERLMOD_INSTALL_DIR) |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
128 | |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
129 | $(AUTOSPLIT): Gaim.pm |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
130 | mkdir -p ./lib/auto |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
131 | cp Gaim.pm ./lib |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
132 | $(PERL) -MAutoSplit -e 'autosplit("lib/Gaim.pm")' |
| 6816 | 133 | |
| 134 | $(TARGET).dll: $(FALLBACKS) $(OBJECTS) | |
| 135 | $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) -o $(TARGET).dll | |
| 136 | ||
|
7383
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
137 | ## |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
138 | ## CLEAN |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
139 | ## |
|
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
140 | |
| 6816 | 141 | clean: |
|
7383
d6b354fc9ea2
[gaim-migrate @ 7978]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
142 | rm -rf *.o $(TARGET).dll $(FALLBACKS) lib |