94 lines
3.1 KiB
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
|