OSDN Git Service

1e94fe957feff845c12a9c57c566be5dd0ebb90f
[mingw/pexports.git] / Makefile.in
1 # @configure_input@
2 #
3 # Makefile.in for pexports
4 # Created 2013-05-29 by Keith Marshall <keithmarshall@users.sourceforge.net>
5 # Copyright (C) 2013, MinGW.org Project.
6 #
7 PACKAGE_TARNAME = @PACKAGE_TARNAME@
8 PACKAGE_VERSION = @PACKAGE_VERSION@
9
10 # Host identification is included in names of distributed tarballs.
11 #
12 host_os = @host_os@
13
14 # Directory configuration.
15 #
16 VPATH = @srcdir@
17 srcdir = @srcdir@
18 prefix = @prefix@
19 exec_prefix = @exec_prefix@
20 bindir = @bindir@
21
22 # Compiler identification.
23 #
24 CC = @CC@
25 CPPFLAGS = @CPPFLAGS@
26 CFLAGS = @CFLAGS@
27 LDFLAGS = @LDFLAGS@
28
29 # Output file extensions.
30 #
31 OBJEXT = @OBJEXT@
32 EXEEXT = @EXEEXT@
33
34 # Lexical analyser.
35 #
36 LEX = @LEX@
37 LFLAGS = @LFLAGS@
38
39 # Parser generator.
40 #
41 YACC = @YACC@
42 YFLAGS = @YFLAGS@
43
44 # Miscellaneous utility commands.
45 #
46 RM = rm -f
47 MKDIR_P = @MKDIR_P@
48 INSTALL = @INSTALL@
49 INSTALL_PROGRAM = @INSTALL_PROGRAM@
50 LN_S = @LN_S@
51
52 # Files to be included in a source tarball.
53 #
54 SRC_DISTFILES = \
55   AUTHORS README COPYING ChangeLog configure.ac configure \
56   Makefile.in hlex.l hlex.c hparse.y hparse.c hparse.h pexports.h \
57   pexports.c str_tree.c str_tree.h
58
59 AUX_DISTFILES = \
60   config.guess config.sub install-sh
61
62 # Files to be included in a binary tarball.
63 #
64 BIN_DISTFILES = pexports$(EXEEXT)
65
66 OBJECT_FILES = \
67   hlex.$(OBJEXT) hparse.$(OBJEXT) pexports.$(OBJEXT) str_tree.$(OBJEXT)
68
69 # Default build rule.
70 #
71 all: $(BIN_DISTFILES)
72
73 # Configuration management.
74 #
75 configure: configure.ac
76         cd @top_srcdir@; autoconf
77
78 config.status: configure
79         ./config.status --recheck
80
81 Makefile: config.status Makefile.in
82         ./config.status
83
84 pexports$(EXEEXT): $(OBJECT_FILES)
85         $(CC) $(CFLAGS) -o $@ $(LDFLAGS) $^ $(LIBS)
86
87 # Binary file build rules and dependency tracking.
88 #
89 INCLUDES = -I ${srcdir}
90 CDEPFLAGS = -MMD -MP -MF $*.dep $(CPPFLAGS)
91 sinclude *.dep
92
93 %.$(OBJEXT): %.c
94         $(CC) $(CDEPFLAGS) $(CFLAGS) $(INCLUDES) -c -o $@ $<
95
96 %.c: %.y
97         $(YACC) $(YFLAGS) -o $@ $<
98
99 hlex.$(OBJEXT): hlex.c hparse.h
100 hparse.h: hparse.c
101
102 # Installation rules.
103 #
104 install: all
105         $(MKDIR_P) ${bindir}
106         $(INSTALL_PROGRAM) $(BIN_DISTFILES) ${bindir}
107
108 install-strip:
109         $(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' install
110
111 uninstall:
112         for file in $(BIN_DISTFILES); \
113           do $(RM) ${bindir}/$$file; \
114           done
115
116 # Distribution.
117 #
118 dist: srcdist bindist
119
120 abs_top_srcdir = @abs_top_srcdir@
121
122 PACKAGE_DISTNAME = $(PACKAGE_DISTVERSION)-$(host_os)
123 PACKAGE_DISTVERSION = $(PACKAGE_TARNAME)-$(PACKAGE_VERSION)
124
125 srcdist: $(SRC_DISTFILES)
126         $(RM) -r tmp
127         $(MKDIR_P) tmp/$(PACKAGE_DISTVERSION)
128         cd tmp/$(PACKAGE_DISTVERSION) && \
129         for file in $(SRC_DISTFILES); \
130           do test -f ../../$$file && $(LN_S) ../../$$file . \
131              || $(LN_S) ${abs_top_srcdir}/$$file .; \
132           done
133         $(MKDIR_P) tmp/$(PACKAGE_DISTVERSION)/build-aux
134         cd tmp/$(PACKAGE_DISTVERSION)/build-aux && \
135         for file in $(AUX_DISTFILES); \
136           do $(LN_S) ${abs_top_srcdir}/build-aux/$$file .; \
137           done
138         cd tmp && tar -chof - $(PACKAGE_DISTVERSION) \
139           | xz > ../$(PACKAGE_DISTNAME)-src.tar.xz
140         $(RM) -r tmp
141
142 bindist: $(BIN_DISTFILES)
143         $(RM) -r tmp
144         $(MAKE) prefix=`pwd`/tmp install
145         cd tmp && tar -chof - bin | xz > ../$(PACKAGE_DISTNAME)-bin.tar.xz
146         $(RM) -r tmp
147
148 # Clean-up.
149 #
150 mostlyclean clean:
151         $(RM) *.dep *.$(OBJEXT) $(BIN_DISTFILES)
152
153 distclean realclean: clean
154         $(RM) $(PACKAGE_DISTNAME)-*.tar.* config.status config.log
155
156 maintainer-clean: distclean
157         $(RM) hlex.c hparse.c hparse.h 
158
159 # Makefile.in: end of file