comparison src/protocols/trepia/Makefile.mingw @ 5797:950db07bb35a

[gaim-migrate @ 6222] May a dog have mercy on my bowl. committer: Tailor Script <tailor@pidgin.im>
author Christian Hammond <chipx86@chipx86.com>
date Sat, 07 Jun 2003 08:58:44 +0000
parents
children bb7723f0b4b9
comparison
equal deleted inserted replaced
5796:60e3822eedcc 5797:950db07bb35a
1 #
2 # Makefile.mingw
3 #
4 # Description: Makefile for win32 (mingw) version of libtrepia
5 #
6
7 #
8 # PATHS
9 #
10
11 INCLUDE_DIR := .
12 GTK_TOP := ../../../../win32-dev/gtk_2_0
13 GAIM_TOP := ../../..
14 TREPIA_ROOT := .
15 GAIM_INSTALL_DIR := $(GAIM_TOP)/win32-install-dir
16
17 ##
18 ## VARIABLE DEFINITIONS
19 ##
20
21 TARGET = libtrepia
22
23 # Compiler Options
24
25 CFLAGS =
26
27 DEFINES =
28
29 # Static or Plugin...
30 ifeq ($(TYPE),STATIC)
31 DEFINES += -DSTATIC
32 DLL_INSTALL_DIR = $(GAIM_INSTALL_DIR)
33 else
34 ifeq ($(TYPE),PLUGIN)
35 DLL_INSTALL_DIR = $(GAIM_INSTALL_DIR)/plugins
36 endif
37 endif
38
39
40 ##
41 ## INCLUDE MAKEFILES
42 ##
43
44 include $(GAIM_TOP)/src/win32/global.mak
45
46 ##
47 ## INCLUDE PATHS
48 ##
49
50 INCLUDE_PATHS += -I$(TREPIA_ROOT) \
51 -I$(GTK_TOP)/include \
52 -I$(GTK_TOP)/include/gtk-2.0 \
53 -I$(GTK_TOP)/include/glib-2.0 \
54 -I$(GTK_TOP)/include/pango-1.0 \
55 -I$(GTK_TOP)/include/atk-1.0 \
56 -I$(GTK_TOP)/lib/glib-2.0/include \
57 -I$(GTK_TOP)/lib/gtk-2.0/include \
58 -I$(GAIM_TOP)/src \
59 -I$(GAIM_TOP)/src/win32 \
60 -I$(GAIM_TOP)
61
62
63 LIB_PATHS = -L$(GTK_TOP)/lib \
64 -L$(GAIM_TOP)/src
65
66
67 ##
68 ## SOURCES, OBJECTS
69 ##
70
71 C_SRC = trepia.c \
72 profile.c
73
74
75 OBJECTS = $(C_SRC:%.c=%.o)
76
77
78 ##
79 ## LIBRARIES
80 ##
81
82 LIBS = -lgtk-win32-2.0 -lglib-2.0 -lgdk-win32-2.0 -lgmodule-2.0 -lgobject-2.0 -lws2_32 -lintl -lgaim
83
84 # -liberty
85
86
87 ##
88 ## RULES
89 ##
90
91 # How to make a C file
92
93 %.o: %.c
94 $(CC) $(CFLAGS) $(DEFINES) $(INCLUDE_PATHS) -o $@ -c $<
95
96 ##
97 ## TARGET DEFINITIONS
98 ##
99
100 .PHONY: all clean
101
102 all: $(TARGET).dll
103
104 install:
105 cp $(TREPIA_ROOT)/$(TARGET).dll $(DLL_INSTALL_DIR)
106
107
108 ##
109 ## BUILD Dependencies
110 ##
111
112 $(GAIM_TOP)/src/gaim.lib:
113 $(MAKE) -C $(GAIM_TOP)/src -f Makefile.mingw gaim.lib
114
115 ##
116 ## BUILD DLL
117 ##
118
119 $(TARGET).def: $(OBJECTS)
120 dlltool --dllname $(TARGET).dll -z $(TARGET).def \
121 $(OBJECTS)
122
123 $(TARGET).base: $(OBJECTS) $(GAIM_TOP)/src/gaim.lib
124 $(CC) -mdll -o junk.tmp -Wl,--base-file,$@ $(OBJECTS) $(LIB_PATHS) $(LIBS)
125 rm -rf junk.tmp
126
127 $(TARGET).exp: $(TARGET).def $(TARGET).base
128 dlltool --dllname $(TARGET).dll --base-file $(TARGET).base \
129 --output-exp $(TARGET).exp --def $(TARGET).def
130 rm -rf $(TARGET).base
131
132 $(TARGET).dll: $(OBJECTS) $(TARGET).exp $(GAIM_TOP)/src/gaim.lib
133 dlltool -D $(TARGET).dll -d $(TARGET).def -l $(TARGET).lib
134 $(CC) -mdll -o $(TARGET).dll $(OBJECTS) -Wl,$(TARGET).exp $(LIB_PATHS) $(LIBS)
135 rm -rf $(TARGET).exp
136
137
138 ##
139 ## CLEAN RULES
140 ##
141
142 clean:
143 rm -rf *.o
144 rm -rf $(TARGET).dll
145 rm -rf $(TARGET).lib
146 rm -rf $(TARGET).def