######################################################################## # # Copyrights (c) 2008 by # Core|Vision B.V. # Hambakenwetering 1 # 5231 DD 's-Hertogenbosch # The Netherlands # # All Rights Reserved # ######################################################################## # # Project Name: Dual Inventive: Zelfsignalerende Kortsluit Lans # Filename: Makefile # Author: Jack Weeland # Date: July 9, 2008 # ######################################################################## # directories SRCDIR = ./src INCDIR = ./include # global definitions COMMONINCDIR = ../common/include # version (for the .so name) VERSION = 2.00 # C compiler flags #CFLAGS = -Wall -fPIC -O3 -I${INCDIR} -I$(COMMONINCDIR) -D__USE_ISOC99 CFLAGS ?= -Wall -fPIC -O3 -I${INCDIR} -I$(COMMONINCDIR) -D__USE_ISOC99 -g -D_DEBUG SRCS = $(SRCDIR)/aes.c \ $(SRCDIR)/bin2hex.c \ $(SRCDIR)/certificate.c \ $(SRCDIR)/checksum.c \ $(SRCDIR)/config.c \ $(SRCDIR)/config-print.c \ $(SRCDIR)/config-read.c \ $(SRCDIR)/cp3000.c \ $(SRCDIR)/cp3000-io.c \ $(SRCDIR)/cp3000-mt.c \ $(SRCDIR)/cp3000-acl.c \ $(SRCDIR)/crc.c \ $(SRCDIR)/database-mysql.c \ $(SRCDIR)/debug.c \ $(SRCDIR)/di-errno.c \ $(SRCDIR)/escape.c \ $(SRCDIR)/gentime2time.c \ $(SRCDIR)/gps2utc.c \ $(SRCDIR)/gpsdistance.c \ $(SRCDIR)/gsm0338.c \ $(SRCDIR)/i18n.c \ $(SRCDIR)/iobuffer.c \ $(SRCDIR)/list.c \ $(SRCDIR)/luhn.c \ $(SRCDIR)/mutex.c \ $(SRCDIR)/phonenr.c \ $(SRCDIR)/random.c \ $(SRCDIR)/semaphore.c \ $(SRCDIR)/sharedmemory.c \ $(SRCDIR)/signature.c \ $(SRCDIR)/smstime.c \ $(SRCDIR)/str2enum.c \ $(SRCDIR)/str2key_t.c \ $(SRCDIR)/str2time.c \ $(SRCDIR)/thread.c \ $(SRCDIR)/tokenize.c \ $(SRCDIR)/version.c .PHONY: all clean all: libdi-util.a libdi-util.so.$(VERSION) clean: rm -f $(SRCS:.c=.o) libdi-util.a libdi-util.so.$(VERSION) libdi-util.a: $(SRCS:.c=.o) $(AR) rcs $@ $+ libdi-util.so.$(VERSION): $(SRCS:.c=.o) $(CC) -shared -Wl,-soname,$@ -o $@ $+ $(SRCDIR)/certificate.o: $(SRCDIR)/certificate.c $(SRCDIR)/cp3000-key.h $(SRCDIR)/cp3000.h $(INCDIR)/di-util/cp3000-cert.h $(INCDIR)/di-util/cp3000.h $(SRCDIR)/config.o: $(SRCDIR)/config.c $(INCDIR)/di-util/config.h $(SRCDIR)/di-util-ver.h $(SRCDIR)/cp3000.c: $(INCDIR)/di-util/cp3000.h $(SRCDIR)/cp3000.h $(SRCDIR)/iobuffer.h $(SRCDIR)/cp3000-acl.c: $(INCDIR)/di-util/cp3000-acl.h $(SRCDIR)/database-mysql.o: $(SRCDIR)/database-mysql.c $(INCDIR)/di-util/database.h $(SRCDIR)/debug.o: $(SRCDIR)/debug.c $(INCDIR)/di-util/debug.h $(SRCDIR)/di-errno.o: $(SRCDIR)/di-errno.c $(SRCDIR)/di-errno.h $(SRCDIR)/iobuffer.o: $(SRCDIR)/iobuffer.c $(SRCDIR)/iobuffer.h $(SRCDIR)/list.o: $(SRCDIR)/list.c $(INCDIR)/di-util/list.h $(SRCDIR)/sharedmemory.o: $(SRCDIR)/sharedmemory.c $(INCDIR)/di-util/cp3000-shmem.h $(SRCDIR)/signature.o: $(SRCDIR)/signature.c $(SRCDIR)/cp3000-key.h $(SRCDIR)/cp3000.h $(INCDIR)/di-util/cp3000-sign.h $(INCDIR)/di-util/cp3000.h $(SRCDIR)/tokenize.o: $(SRCDIR)/tokenize.c $(SRCDIR)/cp3000-parser.h $(INCDIR)/di-util/cp3000.h $(INCDIR)/di-util/list.h $(SRCDIR)/version.o: $(SRCDIR)/version.c $(INCDIR)/di-util/version.h $(SRCDIR)/di-util-ver.h