Sun, 20 May 2007 06:19:49 +0000
merge of 'b98e72d4089afb8a1879e5fe9627cfb132ee88de'
and 'b2836a24d81e7a1bd1d21b3aea8794b094391344'
| 5467 | 1 | # |
| 2 | # Makefile.mingw | |
| 3 | # | |
| 4 | # Description: Makefile for perl plugin loader plugin. | |
| 5 | # | |
| 6 | ||
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
7 | GAIM_TOP := ../../.. |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
8 | include $(GAIM_TOP)/libgaim/win32/global.mak |
| 5467 | 9 | |
| 10 | TARGET = perl | |
| 11 | ||
|
8184
cbe8144455ba
[gaim-migrate @ 8904]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
12 | # Perl headers with /* /* */ type comments.. Turn off warnings. |
|
cbe8144455ba
[gaim-migrate @ 8904]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
13 | CFLAGS += -Wno-comment |
|
cbe8144455ba
[gaim-migrate @ 8904]
Herman Bloggs <herman@bluedigits.com>
parents:
6816
diff
changeset
|
14 | |
| 5467 | 15 | ## |
| 16 | ## INCLUDE PATHS | |
| 17 | ## | |
| 18 | INCLUDE_PATHS += -I. \ | |
| 19 | -I$(GAIM_TOP) \ | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
20 | -I$(GAIM_LIB_TOP) \ |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
21 | -I$(GAIM_LIB_TOP)/win32 \ |
| 5467 | 22 | -I$(GTK_TOP)/include \ |
| 23 | -I$(GTK_TOP)/include/glib-2.0 \ | |
| 24 | -I$(GTK_TOP)/lib/glib-2.0/include \ | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
25 | -I$(PERL_LIB_TOP)/CORE |
| 5467 | 26 | |
| 27 | LIB_PATHS = -L$(GTK_TOP)/lib \ | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
28 | -L$(GAIM_LIB_TOP) \ |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
29 | -L$(PERL_LIB_TOP) |
| 5467 | 30 | |
| 31 | ## | |
| 32 | ## SOURCES, OBJECTS | |
| 33 | ## | |
|
6576
ebc7e2effe6b
[gaim-migrate @ 7098]
Herman Bloggs <herman@bluedigits.com>
parents:
5932
diff
changeset
|
34 | C_SRC = perl.c \ |
|
ebc7e2effe6b
[gaim-migrate @ 7098]
Herman Bloggs <herman@bluedigits.com>
parents:
5932
diff
changeset
|
35 | perl-common.c \ |
|
ebc7e2effe6b
[gaim-migrate @ 7098]
Herman Bloggs <herman@bluedigits.com>
parents:
5932
diff
changeset
|
36 | perl-handlers.c |
| 5467 | 37 | |
| 38 | OBJECTS = $(C_SRC:%.c=%.o) | |
| 39 | ||
| 40 | ## | |
| 41 | ## LIBRARIES | |
| 42 | ## | |
|
14286
9ff15ceacd34
[gaim-migrate @ 16905]
Daniel Atallah <datallah@pidgin.im>
parents:
14254
diff
changeset
|
43 | LIBS = \ |
| 5467 | 44 | -lglib-2.0 \ |
| 45 | -lgmodule-2.0 \ | |
| 46 | -lgobject-2.0 \ | |
| 47 | -lws2_32 \ | |
| 48 | -lintl \ | |
| 49 | -lgaim \ | |
|
6816
b14a3043ed09
[gaim-migrate @ 7356]
Herman Bloggs <herman@bluedigits.com>
parents:
6576
diff
changeset
|
50 | -lperl58 |
| 5467 | 51 | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
52 | include $(GAIM_COMMON_RULES) |
| 5467 | 53 | |
| 54 | ## | |
| 55 | ## TARGET DEFINITIONS | |
| 56 | ## | |
|
14638
b0fa76dac93f
[gaim-migrate @ 17300]
Daniel Atallah <datallah@pidgin.im>
parents:
14509
diff
changeset
|
57 | .PHONY: all install clean |
| 5467 | 58 | |
| 59 | all: $(TARGET).dll | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
60 | $(MAKE) -C ./common -f $(GAIM_WIN32_MAKEFILE) |
| 5467 | 61 | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
62 | install: all $(GAIM_INSTALL_PLUGINS_DIR) |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
63 | cp $(TARGET).dll $(GAIM_INSTALL_PLUGINS_DIR) |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
64 | $(MAKE) -C ./common -f $(GAIM_WIN32_MAKEFILE) install |
| 5467 | 65 | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
66 | $(OBJECTS): $(GAIM_CONFIG_H) |
| 5467 | 67 | |
| 68 | ## | |
| 69 | ## BUILD DLL | |
| 70 | ## | |
|
14509
e46c4ed7e331
[gaim-migrate @ 17161]
Daniel Atallah <datallah@pidgin.im>
parents:
14435
diff
changeset
|
71 | $(TARGET).dll $(TARGET).dll.a: $(GAIM_LIBGAIM_DLL).a $(OBJECTS) |
|
e46c4ed7e331
[gaim-migrate @ 17161]
Daniel Atallah <datallah@pidgin.im>
parents:
14435
diff
changeset
|
72 | $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -Wl,--export-all-symbols -Wl,--out-implib,$(TARGET).dll.a -o $(TARGET).dll |
| 5467 | 73 | |
| 74 | ## | |
| 75 | ## CLEAN RULES | |
| 76 | ## | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
77 | clean: |
|
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
78 | rm -rf $(OBJECTS) |
| 14913 | 79 | rm -rf $(TARGET).dll $(TARGET).dll.a |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
80 | $(MAKE) -C ./common -f $(GAIM_WIN32_MAKEFILE) clean |
| 5467 | 81 | |
|
14377
c0440e16bacd
[gaim-migrate @ 17008]
Daniel Atallah <datallah@pidgin.im>
parents:
14286
diff
changeset
|
82 | include $(GAIM_COMMON_TARGETS) |