| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | ## -*- text -*- ####################################################
 | 
					
						
							|  |  |  | #								   #
 | 
					
						
							|  |  |  | # Makefile for the GNU Glob Library.				   #
 | 
					
						
							|  |  |  | #								   #
 | 
					
						
							|  |  |  | ####################################################################
 | 
					
						
							| 
									
										
										
										
											2000-03-17 21:46:59 +00:00
										 |  |  | #
 | 
					
						
							| 
									
										
										
										
											2009-01-12 13:36:28 +00:00
										 |  |  | # Copyright (C) 1996-2009 Free Software Foundation, Inc.     
 | 
					
						
							| 
									
										
										
										
											2000-03-17 21:46:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-12 13:36:28 +00:00
										 |  |  | #   This program is free software: you can redistribute it and/or modify
 | 
					
						
							|  |  |  | #   it under the terms of the GNU General Public License as published by
 | 
					
						
							|  |  |  | #   the Free Software Foundation, either version 3 of the License, or
 | 
					
						
							|  |  |  | #   (at your option) any later version.
 | 
					
						
							| 
									
										
										
										
											2000-03-17 21:46:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-12 13:36:28 +00:00
										 |  |  | #   This program is distributed in the hope that it will be useful,
 | 
					
						
							|  |  |  | #   but WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
					
						
							|  |  |  | #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | 
					
						
							|  |  |  | #   GNU General Public License for more details.
 | 
					
						
							| 
									
										
										
										
											2000-03-17 21:46:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2009-01-12 13:36:28 +00:00
										 |  |  | #   You should have received a copy of the GNU General Public License
 | 
					
						
							|  |  |  | #   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | srcdir = @srcdir@ | 
					
						
							| 
									
										
										
										
											2016-09-15 16:59:08 -04:00
										 |  |  | VPATH = @srcdir@ | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | topdir = @top_srcdir@ | 
					
						
							|  |  |  | BUILD_DIR = @BUILD_DIR@ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | INSTALL = @INSTALL@ | 
					
						
							|  |  |  | INSTALL_PROGRAM = @INSTALL_PROGRAM@ | 
					
						
							|  |  |  | INSTALL_DATA = @INSTALL_DATA@ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | CC = @CC@ | 
					
						
							|  |  |  | RANLIB = @RANLIB@ | 
					
						
							|  |  |  | AR = @AR@ | 
					
						
							| 
									
										
										
										
											1999-02-19 17:11:39 +00:00
										 |  |  | ARFLAGS = @ARFLAGS@ | 
					
						
							| 
									
										
										
										
											2006-10-10 14:15:34 +00:00
										 |  |  | RM = rm -f | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | CP = cp | 
					
						
							|  |  |  | MV = mv | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1999-02-19 17:11:39 +00:00
										 |  |  | SHELL = @MAKE_SHELL@ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-07-17 14:10:11 +00:00
										 |  |  | PROFILE_FLAGS = @PROFILE_FLAGS@ | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | CFLAGS = @CFLAGS@ | 
					
						
							|  |  |  | LOCAL_CFLAGS = @LOCAL_CFLAGS@ | 
					
						
							|  |  |  | CPPFLAGS = @CPPFLAGS@ | 
					
						
							|  |  |  | LDFLAGS = @LDFLAGS@ @LOCAL_LDFLAGS@ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | DEFS = @DEFS@ | 
					
						
							| 
									
										
										
										
											1997-06-05 14:59:13 +00:00
										 |  |  | LOCAL_DEFS = @LOCAL_DEFS@ | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2000-03-17 21:46:59 +00:00
										 |  |  | BASHINCDIR = ${topdir}/include | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | INCLUDES = -I. -I../.. -I$(topdir) -I$(BASHINCDIR) -I$(topdir)/lib | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-09-15 16:59:08 -04:00
										 |  |  | CCFLAGS = $(PROFILE_FLAGS) $(DEFS) $(LOCAL_DEFS) ${INCLUDES} $(CPPFLAGS) \
 | 
					
						
							| 
									
										
										
										
											2002-07-17 14:10:11 +00:00
										 |  |  | 	  $(LOCAL_CFLAGS) $(CFLAGS) | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Here is a rule for making .o files from .c files that doesn't force
 | 
					
						
							|  |  |  | # the type of the machine (like -sun3) into the flags.
 | 
					
						
							|  |  |  | .c.o: | 
					
						
							| 
									
										
										
										
											2006-10-10 14:15:34 +00:00
										 |  |  | 	$(RM) $@ | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | 	$(CC) -c $(CCFLAGS) $< | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # The name of the library target.
 | 
					
						
							|  |  |  | LIBRARY_NAME = libglob.a | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # The C code source files for this library.
 | 
					
						
							| 
									
										
										
										
											2002-07-17 14:10:11 +00:00
										 |  |  | CSOURCES = $(srcdir)/glob.c $(srcdir)/strmatch.c $(srcdir)/smatch.c \
 | 
					
						
							|  |  |  | 	   $(srcdir)/xmbsrtowcs.c | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # The header files for this library.
 | 
					
						
							| 
									
										
										
										
											2001-11-13 17:56:06 +00:00
										 |  |  | HSOURCES = $(srcdir)/strmatch.h | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-22 19:11:26 -05:00
										 |  |  | OBJECTS = glob.o strmatch.o smatch.o xmbsrtowcs.o gmisc.o | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # The texinfo files which document this library.
 | 
					
						
							|  |  |  | DOCSOURCE = doc/glob.texi | 
					
						
							|  |  |  | DOCOBJECT = doc/glob.dvi | 
					
						
							|  |  |  | DOCSUPPORT = doc/Makefile | 
					
						
							|  |  |  | DOCUMENTATION = $(DOCSOURCE) $(DOCOBJECT) $(DOCSUPPORT) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SUPPORT = Makefile ChangeLog $(DOCSUPPORT) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | SOURCES  = $(CSOURCES) $(HSOURCES) $(DOCSOURCE) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | THINGS_TO_TAR = $(SOURCES) $(SUPPORT) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ######################################################################
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | all: $(LIBRARY_NAME) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | $(LIBRARY_NAME): $(OBJECTS) | 
					
						
							|  |  |  | 	$(RM) -f $@ | 
					
						
							| 
									
										
										
										
											1999-02-19 17:11:39 +00:00
										 |  |  | 	$(AR) $(ARFLAGS) $@ $(OBJECTS) | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | 	-test -n "$(RANLIB)" && $(RANLIB) $@ | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | what-tar: | 
					
						
							|  |  |  | 	@for file in $(THINGS_TO_TAR); do \
 | 
					
						
							|  |  |  | 	  echo $(selfdir)$$file; \
 | 
					
						
							|  |  |  | 	done | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | documentation: force | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | 	-(cd doc; $(MAKE) $(MFLAGS)) | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | force: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # The rule for 'includes' is written funny so that the if statement
 | 
					
						
							|  |  |  | # always returns TRUE unless there really was an error installing the
 | 
					
						
							|  |  |  | # include files.
 | 
					
						
							|  |  |  | install: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | clean: | 
					
						
							|  |  |  | 	rm -f $(OBJECTS) $(LIBRARY_NAME) | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | 	-(cd doc && $(MAKE) $(MFLAGS) $@ ) | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | realclean distclean maintainer-clean: clean | 
					
						
							|  |  |  | 	-( cd doc && $(MAKE) $(MFLAGS) $@ ) | 
					
						
							|  |  |  | 	$(RM) -f Makefile | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | mostlyclean: clean | 
					
						
							|  |  |  | 	-( cd doc && $(MAKE) $(MFLAGS) $@ ) | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-22 19:11:26 -05:00
										 |  |  | ${BUILD_DIR}/pathnames.h: ${BUILD_DIR}/config.h ${BUILD_DIR}/Makefile Makefile | 
					
						
							|  |  |  | 	-( cd ${BUILD_DIR} && ${MAKE} ${MFLAGS} pathnames.h ) | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-08-26 18:22:31 +00:00
										 |  |  | ######################################################################
 | 
					
						
							|  |  |  | #								     #
 | 
					
						
							|  |  |  | #  Dependencies for the object files which make up this library.     #
 | 
					
						
							|  |  |  | #								     #
 | 
					
						
							|  |  |  | ######################################################################
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-07-17 14:10:11 +00:00
										 |  |  | smatch.o: strmatch.h | 
					
						
							|  |  |  | smatch.o: $(BUILD_DIR)/config.h | 
					
						
							|  |  |  | smatch.o: $(BASHINCDIR)/chartypes.h | 
					
						
							|  |  |  | smatch.o: $(BASHINCDIR)/ansi_stdlib.h $(topdir)/bashansi.h | 
					
						
							|  |  |  | smatch.o: $(BASHINCDIR)/shmbutil.h | 
					
						
							|  |  |  | smatch.o: $(topdir)/xmalloc.h | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2001-11-13 17:56:06 +00:00
										 |  |  | strmatch.o: strmatch.h | 
					
						
							|  |  |  | strmatch.o: $(BUILD_DIR)/config.h | 
					
						
							| 
									
										
										
										
											2002-07-17 14:10:11 +00:00
										 |  |  | strmatch.o: $(BASHINCDIR)/stdc.h | 
					
						
							| 
									
										
										
										
											1997-06-05 14:59:13 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											1996-12-23 17:02:34 +00:00
										 |  |  | glob.o: $(BUILD_DIR)/config.h | 
					
						
							| 
									
										
										
										
											2011-11-22 19:11:26 -05:00
										 |  |  | glob.o: $(topdir)/shell.h $(BUILD_DIR)/pathnames.h | 
					
						
							| 
									
										
										
										
											2000-03-17 21:46:59 +00:00
										 |  |  | glob.o: $(topdir)/bashtypes.h $(BASHINCDIR)/ansi_stdlib.h $(topdir)/bashansi.h | 
					
						
							|  |  |  | glob.o: $(BASHINCDIR)/posixstat.h $(BASHINCDIR)/memalloc.h | 
					
						
							| 
									
										
										
										
											2002-07-17 14:10:11 +00:00
										 |  |  | glob.o: strmatch.h glob.h | 
					
						
							|  |  |  | glob.o: $(BASHINCDIR)/shmbutil.h | 
					
						
							|  |  |  | glob.o: $(topdir)/xmalloc.h | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2011-11-22 19:11:26 -05:00
										 |  |  | gmisc.o: $(BUILD_DIR)/config.h | 
					
						
							|  |  |  | gmisc.o: $(topdir)/bashtypes.h $(BASHINCDIR)/ansi_stdlib.h $(topdir)/bashansi.h | 
					
						
							|  |  |  | gmisc.o: $(BASHINCDIR)/shmbutil.h | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2002-07-17 14:10:11 +00:00
										 |  |  | xmbsrtowcs.o: ${BUILD_DIR}/config.h | 
					
						
							|  |  |  | xmbsrtowcs.o: ${topdir}/bashansi.h ${BASHINCDIR}/ansi_stdlib.h | 
					
						
							|  |  |  | xmbsrtowcs.o: ${BASHINCDIR}/shmbutil.h | 
					
						
							| 
									
										
										
										
											1997-09-22 20:22:27 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Rules for deficient makes, like SunOS and Solaris
 | 
					
						
							|  |  |  | glob.o: glob.c | 
					
						
							| 
									
										
										
										
											2011-11-22 19:11:26 -05:00
										 |  |  | gmisc.o: gmisc.c | 
					
						
							| 
									
										
										
										
											2002-07-17 14:10:11 +00:00
										 |  |  | strmatch.o: strmatch.c | 
					
						
							|  |  |  | smatch.o: smatch.c | 
					
						
							|  |  |  | xmbsrtowcs.o: xmbsrtowcs.c | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # dependencies for C files that include other C files
 | 
					
						
							|  |  |  | glob.o: glob_loop.c | 
					
						
							|  |  |  | smatch.o: sm_loop.c |