aboutsummaryrefslogtreecommitdiff
path: root/contrib/bit/Makefile
blob: 96e751d0c184facbc1dae3e183e06a621a458bbd (plain)
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
ifndef PGDIR
PGDIR= ../..
PGDIR=/data/build/postgresql-7.0beta3
endif

SRCDIR= $(PGDIR)/src

include $(SRCDIR)/Makefile.global

TARGETS= varbit.sql varbit$(DLSUFFIX)
# vartest
SOURCE= varbit.c varbit_glue.c
OBJ= $(SOURCE:.c=.o)
CFLAGS += -g

all:	$(TARGETS)

varbit$(DLSUFFIX):	$(OBJ)
	$(CC) $(CFLAGS) -shared -o varbit$(DLSUFFIX) $(SOURCE) $(CLIBS)

vartest: varbit.o vartest.o
	$(CC) -o $@ varbit.o vartest.o

install:
	$(MAKE) all
	cp -p varbit$(DLSUFFIX) $(LIBDIR)/contrib
	chmod 555 $(LIBDIR)/contrib/varbit$(DLSUFFIX)

%.sql: %.source
	echo $(SRCDIR)
	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`; \
	O=$C; \
	if [ -d ${LIBDIR}/contrib ]; then O=${LIBDIR}/contrib; else \
	echo "contrib directory does not exist."; fi; \
	sed -e "s:_CWD_:$$C:g" \
	    -e "s:_OBJWD_:$$O:g" \
	    -e "s:_DLSUFFIX_:$(DLSUFFIX):g" \
	    -e "s/_USER_/$$USER/g" < $< > $@

clean: 
	rm -f $(TARGETS) varbit.o