mirror of
				https://github.com/postgres/postgres.git
				synced 2025-11-04 00:02:52 -05:00 
			
		
		
		
	parser interface code. It now uses libxml2 instead of expat (though I've left the old code in the tarball). This means *proper* XPath support, and the provided function allows you to wrap your result set in XML tags to produce a new XML document. John Gray
		
			
				
	
	
		
			46 lines
		
	
	
		
			962 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			962 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
#-------------------------------------------------------------------------
 | 
						|
#
 | 
						|
# Makefile--
 | 
						|
# Adapted from tutorial makefile
 | 
						|
#-------------------------------------------------------------------------
 | 
						|
 | 
						|
subdir = contrib/xml
 | 
						|
top_builddir = ../..
 | 
						|
include $(top_builddir)/src/Makefile.global
 | 
						|
 | 
						|
override CFLAGS+= $(CFLAGS_SL) -g
 | 
						|
 | 
						|
 | 
						|
#
 | 
						|
# DLOBJS is the dynamically-loaded object files.  The "funcs" queries
 | 
						|
# include CREATE FUNCTIONs that load routines from these files.
 | 
						|
#
 | 
						|
DLOBJS= pgxml_dom$(DLSUFFIX)
 | 
						|
 | 
						|
 | 
						|
QUERIES= pgxml_dom.sql
 | 
						|
 | 
						|
all: $(DLOBJS) $(QUERIES)
 | 
						|
 | 
						|
%.so: %.o
 | 
						|
	$(CC) -shared -lxml2 -o $@ $<
 | 
						|
 | 
						|
 | 
						|
%.sql: %.source
 | 
						|
	if [ -z "$$USER" ]; then USER=$$LOGNAME; fi; \
 | 
						|
	if [ -z "$$USER" ]; then USER=`whoami`; fi; \
 | 
						|
	if [ -z "$$USER" ]; then echo 'Cannot deduce $$USER.'; exit 1; fi; \
 | 
						|
	rm -f $@; \
 | 
						|
	C=`pwd`; \
 | 
						|
	sed -e "s:_CWD_:$$C:g" \
 | 
						|
	    -e "s:_OBJWD_:$$C:g" \
 | 
						|
	    -e "s:_DLSUFFIX_:$(DLSUFFIX):g" \
 | 
						|
	    -e "s/_USER_/$$USER/g" < $< > $@
 | 
						|
 | 
						|
clean:
 | 
						|
	rm -f $(DLOBJS) $(QUERIES)
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 |