This repository has been archived by the owner on May 16, 2019. It is now read-only.
/
os.linux.mk
77 lines (69 loc) · 4.1 KB
/
os.linux.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
DEFCONFIG:= linux.mk
BUILD_RULES:= unix.mk
INSTALL_RULES:= unix.mk
AS= $(CROSS_COMPILE)as
GCC= $(CROSS_COMPILE)gcc
GXX= $(CROSS_COMPILE)g++
LD= $(CROSS_COMPILE)ld
OBJCOPY= $(CROSS_COMPILE)objcopy
AR= $(CROSS_COMPILE)ar
DEFLATE:= gzip
SYMLINK:= ln
MKDIR= @if [ ! -d $* ]; then echo "mkdir -p $*"; mkdir -p $*; else echo "!mkdir $*"; fi
RM:= rm -f
RMDIR:= rm -rf
INSTALL= install -g $(SYS_GROUP) -o $(SYS_USER) -DT
MAN2HTML:= man2html
DEBUG:= -g
LIBS:= pthread rt
CFLAGS+= -Wall -c -fPIC $(DEBUG) $(addprefix -D,$(OPTIONS)) -DLIBXBEE_BUILD
CFLAGS+= -I $(HDRDIR)
#CFLAGS+= -pedantic
CFLAGS+= -fvisibility=hidden
CFLAGS+= -Wno-variadic-macros
CXXFLAGS:= $(CFLAGS)
CFLAGS+= -Wstrict-prototypes
CLINKS+= -fPIC $(addprefix -l,$(LIBS)) $(DEBUG)
CXXLINKS+= $(CLINKS) -Llib -lxbee
LIB_OUT= $(DESTDIR)/$(LIBNAME).so \
$(DESTDIR)/$(LIBNAME).so.$(LIBFULLREV).dbg \
$(DESTDIR)/$(LIBNAME).a \
$(DESTDIR)/$(LIBNAME)p.so \
$(DESTDIR)/$(LIBNAME)p.so.$(LIBFULLREV).dbg \
$(DESTDIR)/$(LIBNAME)p.a \
$(addprefix $(HTMLDIR)/,$(SYS_HTMLPAGES))
INSTALL_FILES= $(SYS_LIBDIR)/$(LIBNAME).so.$(LIBFULLREV) \
$(SYS_LIBDIR)/$(LIBNAME).so.$(LIBFULLREV).dbg \
$(SYS_LIBDIR)/$(LIBNAME).so \
$(SYS_LIBDIR)/$(LIBNAME).a.$(LIBFULLREV) \
$(SYS_LIBDIR)/$(LIBNAME).a \
$(SYS_LIBDIR)/$(LIBNAME)p.so.$(LIBFULLREV) \
$(SYS_LIBDIR)/$(LIBNAME)p.so.$(LIBFULLREV).dbg \
$(SYS_LIBDIR)/$(LIBNAME)p.so \
$(SYS_LIBDIR)/$(LIBNAME)p.a.$(LIBFULLREV) \
$(SYS_LIBDIR)/$(LIBNAME)p.a \
$(addprefix $(SYS_MANDIR)/,$(addsuffix .gz,$(SYS_MANPAGES))) \
$(SYS_INCDIR)/xbee.h \
$(SYS_INCDIR)/xbeep.h
RELEASE_FILES= $(DESTDIR)/$(LIBNAME).so.$(LIBFULLREV) \
$(DESTDIR)/$(LIBNAME).so.$(LIBFULLREV).dbg \
$(DESTDIR)/$(LIBNAME).so \
$(DESTDIR)/$(LIBNAME).a.$(LIBFULLREV) \
$(DESTDIR)/$(LIBNAME).a \
$(DESTDIR)/$(LIBNAME)p.so.$(LIBFULLREV) \
$(DESTDIR)/$(LIBNAME)p.so.$(LIBFULLREV).dbg \
$(DESTDIR)/$(LIBNAME)p.so \
$(DESTDIR)/$(LIBNAME)p.a.$(LIBFULLREV) \
$(DESTDIR)/$(LIBNAME)p.a \
$(addprefix $(MANDIR)/,$(SYS_MANPAGES)) \
$(addprefix $(HTMLDIR)/,$(SYS_HTMLPAGES)) \
xbee.h \
xbeep.h \
README HISTORY COPYING COPYING.LESSER
CLEAN_FILES= $(BUILDDIR)/*.o \
$(BUILDDIR)/*.d
DISTCLEAN_FILES= $(HTMLDIR)/*/*.html
VER_DEFINES= -DLIB_REVISION="\"$(LIBFULLREV)\"" \
-DLIB_COMMIT="\"$(shell git log -1 --format="%H")\"" \
-DLIB_COMMITTER="\"$(shell git log -1 --format="%cn <%ce>")\"" \
-DLIB_BUILDTIME="\"$(shell date)\""