| 1 # |
|
| 2 # Makefile.mingw |
|
| 3 # |
|
| 4 # Description: Makefile for win32trans plugin. |
|
| 5 # |
|
| 6 |
|
| 7 # |
|
| 8 # PATHS |
|
| 9 # |
|
| 10 |
|
| 11 GTK_TOP := ../../../../win32-dev/gtk_2_0 |
|
| 12 GAIM_TOP := ../../.. |
|
| 13 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir |
|
| 14 DLL_INSTALL_DIR := $(GAIM_INSTALL_DIR)/plugins |
|
| 15 |
|
| 16 ## |
|
| 17 ## VARIABLE DEFINITIONS |
|
| 18 ## |
|
| 19 |
|
| 20 TARGET = win2ktrans |
|
| 21 |
|
| 22 # Compiler Options |
|
| 23 |
|
| 24 CFLAGS = |
|
| 25 |
|
| 26 DEFINES = |
|
| 27 |
|
| 28 ## |
|
| 29 ## INCLUDE MAKEFILES |
|
| 30 ## |
|
| 31 |
|
| 32 include $(GAIM_TOP)/src/win32/global.mak |
|
| 33 |
|
| 34 ## |
|
| 35 ## INCLUDE PATHS |
|
| 36 ## |
|
| 37 |
|
| 38 INCLUDE_PATHS += -I. \ |
|
| 39 -I$(GTK_TOP)/include \ |
|
| 40 -I$(GTK_TOP)/include/gtk-2.0 \ |
|
| 41 -I$(GTK_TOP)/include/glib-2.0 \ |
|
| 42 -I$(GTK_TOP)/include/pango-1.0 \ |
|
| 43 -I$(GTK_TOP)/include/atk-1.0 \ |
|
| 44 -I$(GTK_TOP)/lib/glib-2.0/include \ |
|
| 45 -I$(GTK_TOP)/lib/gtk-2.0/include \ |
|
| 46 -I$(GAIM_TOP)/src \ |
|
| 47 -I$(GAIM_TOP)/src/win32 \ |
|
| 48 -I$(GAIM_TOP) |
|
| 49 |
|
| 50 |
|
| 51 LIB_PATHS = -L$(GTK_TOP)/lib \ |
|
| 52 -L$(GAIM_TOP)/src |
|
| 53 |
|
| 54 |
|
| 55 ## |
|
| 56 ## SOURCES, OBJECTS |
|
| 57 ## |
|
| 58 |
|
| 59 C_SRC = win2ktrans.c |
|
| 60 |
|
| 61 |
|
| 62 OBJECTS = $(C_SRC:%.c=%.o) |
|
| 63 |
|
| 64 |
|
| 65 ## |
|
| 66 ## LIBRARIES |
|
| 67 ## |
|
| 68 |
|
| 69 LIBS = -lgtk-win32-2.0 \ |
|
| 70 -lglib-2.0 \ |
|
| 71 -lgdk-win32-2.0 \ |
|
| 72 -lgmodule-2.0 \ |
|
| 73 -lgobject-2.0 \ |
|
| 74 -lws2_32 \ |
|
| 75 -lintl \ |
|
| 76 -lgaim |
|
| 77 |
|
| 78 |
|
| 79 ## |
|
| 80 ## RULES |
|
| 81 ## |
|
| 82 |
|
| 83 # How to make a C file |
|
| 84 |
|
| 85 %.o: %.c |
|
| 86 $(CC) $(CFLAGS) $(DEFINES) $(INCLUDE_PATHS) -o $@ -c $< |
|
| 87 |
|
| 88 ## |
|
| 89 ## TARGET DEFINITIONS |
|
| 90 ## |
|
| 91 |
|
| 92 .PHONY: all clean |
|
| 93 |
|
| 94 all: $(TARGET).dll |
|
| 95 |
|
| 96 install: |
|
| 97 cp $(TARGET).dll $(DLL_INSTALL_DIR) |
|
| 98 |
|
| 99 |
|
| 100 ## |
|
| 101 ## BUILD Dependencies |
|
| 102 ## |
|
| 103 |
|
| 104 $(GAIM_TOP)/src/gaim.lib: |
|
| 105 $(MAKE) -C $(GAIM_TOP)/src -f Makefile.mingw gaim.lib |
|
| 106 |
|
| 107 ## |
|
| 108 ## BUILD DLL |
|
| 109 ## |
|
| 110 |
|
| 111 $(TARGET).dll: $(OBJECTS) $(GAIM_TOP)/src/gaim.lib |
|
| 112 $(CC) -shared $(OBJECTS) $(LIB_PATHS) $(LIBS) $(DLL_LD_FLAGS) -o $(TARGET).dll |
|
| 113 |
|
| 114 ## |
|
| 115 ## CLEAN RULES |
|
| 116 ## |
|
| 117 |
|
| 118 clean: |
|
| 119 rm -rf *.o |
|
| 120 rm -rf $(TARGET).dll |
|