# # Makefile for the GNOKII tool suite. # # # For this common directory is used "subsystem.o" .o files concept. # (the list of object files to be linked together (to COMMON.o), # and other dirs is used this _one_ file (instead of all OBJS) # TOPDIR=.. include $(TOPDIR)/Makefile.global CFLAGS += $(PTHREAD_CFLAGS) DIRS = protocol \ oldmodules \ newmodules # files/midifile.o \ # gsm-wap.o \ # gsm-calendar.o \ # protocol/fbusirda.o \ # protocol/mbus.o \ # protocol/at.o \ # newmodules/n7110.o # newmodules/sniff/sniff.o \ # newmodules/newat.o \ # gsm-phonebook.o \ # gsm-bitmaps.o \ # gsm-networks.o \ # gsm-coding.o \ # gsm-sms.o \ # gsm-ringtones.o \ OBJS = devices/device.o \ data/rlp-common.o \ data/rlp-crc24.o \ gsm-datetime.o \ gsm-api.o \ files/cfgreader.o \ misc.o \ protocol/fbus.o \ newmodules/n6110.o DATA_OBJS = data/virtmodem.o \ data/at-emulator.o \ data/datapump.o ifdef WIN32 OBJS += $(TOPDIR)/win32/winserial.o else OBJS += devices/unixserial.o # devices/unixirda.o \ # devices/tekram.o endif ifdef XPM_CFLAGS CFLAGS += $(XPM_CFLAGS) endif all: common.a data.a ##gsm-filetypes.o common.a: $(OBJS) $(AR) rcs $@ $^ data.a: $(DATA_OBJS) $(AR) rcs $@ $^ gsm-filetypes.o: files/gsm-filetypes.c $(CC) $(CFLAGS) -c files/gsm-filetypes.c makelib: $(OBJS) DATA.o gsm-filetypes.o $(CC) -shared -o libmygnokii.so $(OBJS) DATA.o gsm-filetypes.o clean: $(RM) $(OBJS) $(DATA_OBJS) *~ depend libmygnokii.so COMMON.o gsm-filetypes.o DATA.o install: $(INSTALL) -d $(libdir) $(INSTALL) libmygnokii.so $(libdir) @echo depend dep: $(CC) $(CFLAGS) -MM *.c >depend ifeq (depend,$(wildcard depend)) include depend endif .PHONY: all install clean dep depend