Branch update for mygnokii2002_03_17_19_29nl
[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 #       files/midifile.o \
22 #       gsm-wap.o \
23 #       gsm-calendar.o \
24 #       protocol/fbus3110.o \
25 #       protocol/fbusirda.o \
26 #       protocol/mbus.o \
27 #       protocol/at.o \
28 #       newmodules/n3110.o \
29 #       newmodules/n7110.o
30 #       newmodules/sniff/sniff.o \
31 #       newmodules/newat.o \
32 #       gsm-phonebook.o \
33 #       gsm-bitmaps.o \
34 #       gsm-networks.o \
35 #       gsm-coding.o \
36 #       gsm-sms.o \
37 #       gsm-ringtones.o \
38
39 OBJS =  devices/device.o \
40         data/rlp-common.o \
41         data/rlp-crc24.o \
42         gsm-datetime.o \
43         gsm-api.o \
44         files/cfgreader.o \
45         misc.o \
46         protocol/fbus.o \
47         newmodules/n6110.o
48
49 DATA_OBJS = data/virtmodem.o \
50         data/at-emulator.o \
51         data/datapump.o
52
53 ifdef WIN32
54         OBJS += $(TOPDIR)/win32/winserial.o
55 else
56         OBJS += devices/unixserial.o
57 #               devices/unixirda.o \
58 #               devices/tekram.o
59 endif
60
61 ifdef XPM_CFLAGS
62     CFLAGS += $(XPM_CFLAGS)
63 endif
64
65 all: common.a data.a ##gsm-filetypes.o
66
67 common.a: $(OBJS)
68         $(AR) rcs $@ $^
69
70 data.a: $(DATA_OBJS)
71         $(AR) rcs $@ $^
72
73 gsm-filetypes.o: files/gsm-filetypes.c 
74         $(CC) $(CFLAGS) -c files/gsm-filetypes.c
75
76 makelib: $(OBJS) DATA.o gsm-filetypes.o
77         $(CC) -shared -o libmygnokii.so $(OBJS) DATA.o gsm-filetypes.o
78
79 clean:
80         $(RM) $(OBJS) $(DATA_OBJS) *~ depend libmygnokii.so COMMON.o gsm-filetypes.o DATA.o
81         
82 install:
83         $(INSTALL) -d $(libdir)
84         $(INSTALL) libmygnokii.so $(libdir)
85         @echo
86
87 depend dep:
88         $(CC) $(CFLAGS) -MM *.c >depend
89
90 ifeq (depend,$(wildcard depend))
91 include depend
92 endif
93
94
95 .PHONY: all install clean dep depend