-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathMakefile.in
113 lines (89 loc) · 2.4 KB
/
Makefile.in
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
#
#
# Makefile for dxflib
#
#
#
# dxflib installation directories
#
LIBDIR = @prefix@/lib
INCDIR = @prefix@/include/dxflib
#PREFIX ?= /usr
#LIBDIR = $(DESTDIR)$(PREFIX)/lib
#INCDIR = $(DESTDIR)$(PREFIX)/include/dxflib
#LIBDIR = $(HOME)/local/lib
#INCDIR = $(HOME)/local/include/dxflib
#
#------------------------ do not edit ------------------------
#
SHELL = /bin/sh
CC = @CC@
CXX = @CXX@
CFLAGS = -I./src @CFLAGS@ @DEFS@
INSTALL = @INSTALL@
INSTALL_DATA = @INSTALL_DATA@
FIND = @FIND@
MAKEDEPEND = @MAKEDEPEND@
AR = ar
ARFLAGS = -rs
BASE_DIR = ./src
BASE_SRC = \
$(BASE_DIR)/dl_dxf.cpp \
$(BASE_DIR)/dl_writer_ascii.cpp
BASE_INS = \
$(BASE_DIR)/dl_attributes.h \
$(BASE_DIR)/dl_codes.h \
$(BASE_DIR)/dl_creationadapter.h \
$(BASE_DIR)/dl_creationinterface.h \
$(BASE_DIR)/dl_dxf.h \
$(BASE_DIR)/dl_entities.h \
$(BASE_DIR)/dl_exception.h \
$(BASE_DIR)/dl_extrusion.h \
$(BASE_DIR)/dl_writer.h \
$(BASE_DIR)/dl_writer_ascii.h
SRC = $(BASE_SRC)
OBJ = $(SRC:.cpp=.o)
INS = $(BASE_INS)
.cpp.o:
$(CXX) $(CFLAGS) -c $< -o $@
all: ./lib/libdxflib.a
./lib/libdxflib.a: $(OBJ)
test -d ./lib || mkdir ./lib
$(AR) $(ARFLAGS) ./lib/libdxflib.a $(OBJ)
install: ./lib/libdxflib.a
test -d $(LIBDIR) || mkdir -p $(LIBDIR)
test -d $(INCDIR) || mkdir -p $(INCDIR)
$(INSTALL_DATA) ./lib/libdxflib.a $(LIBDIR)
#-(ln -s $(LIBDIR)/libdxflib.a $(LIBDIR)/libdxflib.a)
for IFILE in $(INS); do \
$(INSTALL_DATA) $$IFILE $(INCDIR); \
done
clean:
-(cd ./test ; make clean)
-rm -f $(OBJ)
-rm -f ./lib/lib* Makefile.bak
-rm -f ./include/dxflib/*.h
-$(FIND) . -name "*~" -exec rm -f {} \;
-rm -f ./lib/libdxflib.a
distclean: clean
-rm -f Makefile configure
testing: ./lib/libdxflib.a
(cd ./test ; make)
docu:
-(doxygen ./doxygen.cfg)
dist: clean docu
#-rm -r ./doc/classref/html/en/*
-rm -r ./distribution/dxflib/*
test -d ./distribution/dxflib || mkdir -p ./distribution/dxflib
mkdir -p ./distribution/dxflib/doc
-(cp -r ./src ./test ./distribution/dxflib/)
-(cp -r ./doc/classref ./distribution/dxflib/doc/)
-(cp * ./distribution/dxflib/)
-(cd ./distribution/dxflib; rm config.log config.cache reinstall*; mkdir lib include)
-(cd ./distribution; tar fvcz dxflib.tar.gz dxflib)
depend:
$(MAKEDEPEND) -- $(CFLAGS) -- $(SRC)
@echo
@echo "Run 'make' to build dxflib library."
@echo
# DO NOT DELETE THIS LINE -- make depend depends on it.