]>
Commit | Line | Data |
---|---|---|
1 | ||
2 | include Makefile.rules | |
3 | ||
4 | SONAME = libfaim.so | |
5 | SOFILENAME = libfaim.so.0.90 # used for installation | |
6 | ||
7 | LIBFAIM_OBJECTS = \ | |
8 | aim_rxhandlers.o \ | |
9 | aim_auth.o \ | |
10 | aim_info.o \ | |
11 | aim_rxqueue.o \ | |
12 | aim_txqueue.o \ | |
13 | aim_im.o \ | |
14 | aim_login.o \ | |
15 | aim_logoff.o \ | |
16 | aim_misc.o \ | |
17 | aim_buddylist.o \ | |
18 | aim_search.o \ | |
19 | aim_snac.o \ | |
20 | aim_tlv.o \ | |
21 | aim_conn.o \ | |
22 | aim_chat.o \ | |
23 | aim_chatnav.o \ | |
24 | aim_util.o \ | |
25 | aim_meta.o \ | |
26 | aim_msgcookie.o \ | |
27 | aim_ft.o \ | |
28 | aim_ads.o \ | |
29 | md5.o | |
30 | ||
31 | all: libfaim allutils | |
32 | ||
33 | mkbuildinfo: | |
34 | sh $$PWD/mkbuildinfo.sh | |
35 | ||
36 | libfaim: mkbuildinfo $(LIBFAIM_OBJECTS) | |
37 | $(AR) cru libfaim.a $(LIBFAIM_OBJECTS) | |
38 | $(RANLIB) libfaim.a | |
39 | ifdef SOLARIS | |
40 | ld -G -o $(SONAME) $(LIBFAIM_OBJECTS) -lresolv | |
41 | else | |
42 | ld -o $(SONAME) $(LIBFAIM_OBJECTS) -shared -soname $(SONAME) | |
43 | endif | |
44 | ||
45 | allutils: libfaim | |
46 | @echo "LIBFAIM_INC = $$PWD" > utils/Makefile.dynamicrules; \ | |
47 | echo "LIBFAIM_LIB = $$PWD" >> utils/Makefile.dynamicrules; \ | |
48 | cd utils; \ | |
49 | $(MAKE) | |
50 | ||
51 | install: libfaim | |
52 | cp -r faim /usr/include | |
53 | cp libfaim.so /usr/lib/$(SOFILENAME) | |
54 | @echo YOU MUST UPDATE YOUR DYNAMIC LOADER CACHE NOW | |
55 | ||
56 | cleanutils: | |
57 | @echo "LIBFAIM_INC = $$PWD" > utils/Makefile.dynamicrules; \ | |
58 | echo "LIBFAIM_LIB = $$PWD" >> utils/Makefile.dynamicrules; \ | |
59 | cd utils; \ | |
60 | $(MAKE) clean | |
61 | ||
62 | clean: cleanutils | |
63 | rm -f $(LIBFAIM_OBJECTS) $(SONAME) libfaim.a *~ core | |
64 | ||
65 | tags: | |
66 | etags *.[ch] faim/*.[ch] utils/faimtest/faimtest.c |