This commit was manufactured by cvs2svn to create branch 'decode'.
[gnokii.git] / common / Makefile
1
2 #
3 # Makefile for the GNOKII tool suite.
4 #
5
6 #
7 # For this common directory is used "subsystem.o" .o files concept.
8 #   (the list of object files to be linked together (to COMMON.o),
9 #   and other dirs is used this _one_ file (instead of all OBJS)
10 #
11
12 TOPDIR=..
13 include $(TOPDIR)/Makefile.global
14
15 CFLAGS += $(PTHREAD_CFLAGS)
16
17 DIRS =          protocol \
18                 oldmodules \
19                 newmodules
20
21 OBJS =  devices/device.o \
22         data/rlp-common.o \
23         data/rlp-crc24.o \
24         files/midifile.o \
25         gsm-ringtones.o \
26         gsm-coding.o \
27         gsm-datetime.o \
28         gsm-wap.o \
29         gsm-api.o \
30         gsm-phonebook.o \
31         gsm-calendar.o \
32         gsm-networks.o \
33         gsm-bitmaps.o \
34         gsm-sms.o \
35         files/cfgreader.o \
36         misc.o \
37         protocol/fbus.o \
38         protocol/fbusirda.o \
39         protocol/mbus.o \
40         protocol/at.o \
41         newmodules/sniff/sniff.o \
42         newmodules/newat.o \
43         newmodules/n6110.o \
44         newmodules/n7110.o
45
46 DATA_OBJS = data/virtmodem.o \
47         data/at-emulator.o \
48         data/datapump.o
49
50 ifdef WIN32
51         OBJS += $(TOPDIR)/win32/winserial.o
52 else
53         OBJS += devices/unixserial.o \
54                 devices/unixirda.o \
55                 devices/tekram.o
56 endif
57
58 ifdef XPM_CFLAGS
59     CFLAGS += $(XPM_CFLAGS)
60 endif
61
62 all: COMMON.o DATA.o gsm-filetypes.o
63
64 COMMON.o: $(OBJS)
65         $(LD) $(LDREL) $(LDOUT) COMMON.o $(OBJS)
66
67 DATA.o: $(DATA_OBJS)
68         $(LD) $(LDREL) $(LDOUT) DATA.o $(DATA_OBJS)
69
70 gsm-filetypes.o: files/gsm-filetypes.c 
71         $(CC) $(CFLAGS) -c files/gsm-filetypes.c
72
73 makelib: $(OBJS) DATA.o gsm-filetypes.o
74         $(CC) -shared -o libmygnokii.so $(OBJS) DATA.o gsm-filetypes.o
75
76 clean:
77         $(RM) $(OBJS) $(DATA_OBJS) *~ depend libmygnokii.so COMMON.o gsm-filetypes.o DATA.o
78         
79 install:
80         $(INSTALL) -d $(libdir)
81         $(INSTALL) libmygnokii.so $(libdir)
82         @echo
83
84 depend dep:
85         $(CC) $(CFLAGS) -MM *.c >depend
86
87 ifeq (depend,$(wildcard depend))
88 include depend
89 endif
90
91
92 .PHONY: all install clean dep depend