-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
45 lines (31 loc) · 1.21 KB
/
Makefile
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
# kabitools Makefile
TAR_VER := 3.6.1
TAR_FILE := kabitools-$(TAR_VER).tar.gz
TAR_FLAGS := --exclude-vcs --exclude-backups --exclude=redhat
TAR_DIR := ./redhat/rpm/SOURCES
# Need to have sparse headers handy in a local include directory
#
CFLAGS += -I./include -I/usr/include/c++
CXXFLAGS += -std=gnu++11
LIBS += -lboost_serialization
STATICLIBS += /usr/lib64/libsparse.a
COMMON_OBJS := checksum.o kabi-map.o
COMMON_HDRS := checksum.h kabi-map.h
PARSER_OBJS := $(COMMON_OBJS) kabi.o
PARSER_HDRS := $(COMMON_HDRS) kabi.h
LOOKUP_OBJS := $(COMMON_OBJS) kabilookup.o options.o error.o rowman.o qrow.o
LOOKUP_HDRS := $(COMMON_HDRS) kabilookup.h options.h error.h rowman.h qrow.h
DUMP_OBJS := $(COMMON_OBJS) kabidump.o
DUMP_HDRS := $(COMMON_HDRS) kabidump.h
PROGRAMS = kabi-parser kabi-lookup kabi-dump
all : $(PROGRAMS)
clean :
@rm -vf *.o $(PROGRAMS)
kabi-parser : $(PARSER_OBJS) $(PARSER_HDRS)
g++ $(CXXFLAGS) $(CFLAGS) -o kabi-parser $(PARSER_OBJS) $(LIBS) $(STATICLIBS)
kabi-lookup : $(LOOKUP_OBJS) $(LOOKUP_HDRS)
g++ $(CXXFLAGS) -o kabi-lookup $(LOOKUP_OBJS) $(LIBS)
kabi-dump : $(DUMP_OBJS) $(DUMP_HDRS)
g++ $(CXXFLAGS) -o kabi-dump $(DUMP_OBJS) $(LIBS)
archive :
tar czf $(TAR_DIR)/$(TAR_FILE) $(TAR_FLAGS) ./*