src.dualinventive.com/mtinfo/tcpserver/legacy/lib/Makefile

94 lines
3.1 KiB
Makefile

########################################################################
#
# 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