htpl

 view release on metacpan or  search on metacpan

Makefile.in  view on Meta::CPAN

# Makefile for HTPL

# Autoconf output

PERL = @PRERUN@@PERL@
PERL_BIN = @PERL@
TEMP = @PRERUN@@TEMP@
CCPROG = @CC@
INSBIN = @INSTALL@
INSTALLDIR = @PRERUN@@INSTALLDIR@
HTDOCS = @PRERUN@@HTDOCS@
HTLOGS = @PRERUN@@HTLOGS@
CONF = @PRERUN@@HTCONF@
DEFEMBED = @DEFEMBED@
EGO = @EGO@
XML = @XML@
DEPDBDEF = @DEPDBDEF@
INSTALLBIN = @PRERUN@/usr/local/bin
MODDIR = @MODDIR@
LIBS = @LIBS@
MODPERL = @MODPERL@
OBJEMBED = @OBJEMBED@
FUNCS = @DEFS@

# Defines

BIN = htpl.cgi
DBG = htpldbg
RUN = htplrun
COMP = htplp
CMP = htplc
UPD = htplu
CON = htplcon
SRVC = htplsrvc
GEN = htpgen
SH = /bin/sh
CONDS = -DTMP_DIR=\"$(TEMP)\" -DPERL_BIN=\"$(PERL_BIN)\" $(DEFEMBED)
COMPILE = -DCOMPILATION=`$(PERL) -e "print time;"`
BUILD = -DBUILD=`$(PERL) -e "print ((stat('HTPL-modules/lib/HTML/HTPL.pm'))[9]);"`
VERSION = -DVERSION=`$(PERL) -e 'require "HTPL-modules/lib/HTML/HTPL.pm"; print $$HTML::HTPL::VERSION;'`
INFO = $(DEPDBDEF) $(BUILD) $(VERSION) $(COMPILE)  
CCFLAGS = -O3 $(CONDS) $(INFO) $(FUNCS)
CC = $(CCPROG) 
#CS = htpl.c htpl-l.c htpl-sub.c htpl-parse.c perf.c vasprintf.c asprintf.c $(OBJEMBED)
CS = htpl.c htpl-l.c htpl-sub.c htpl-parse.c perf.c $(OBJEMBED)
BINOBJ = $(CS:.c=.ob)
DBGOBJ = $(CS:.c=.od)
PREDEP = $(CS:.c=.d)
HS = htpl.h htpl-sh.h
OBV = Makefile
DEPBIN = $(BINOBJ) $(HS) $(OBV) 
DEPDBG = $(DBGOBJ) $(HS) $(OBV) 
REP = htreporter
SCRIPTS = $(RUN) $(CMP) $(COMP) $(REP) $(SRVC) $(GEN) $(UPD) $(CON)
TARGETS = $(BIN) $(DBG) $(PMS) $(SCRIPTS)
CWD = `pwd`
PL = @PL@
MODULES = HTPL-modules HTPL-SQL $(MODPERL)

# Rules

.SUFFIXES: .ob .od .owb .owd .d

.c.d:
	$(CC) $(CCFLAGS) -MM $< | sed -e 's/^$*.o/$*.ob $*.od $@/' > $@

.c.ob: 
	$(CC) $(CCFLAGS) -c -o $@ $< $(PL)

.c.od:
	$(CC) $(CCFLAGS) -c -D__DEBUG__ -o $@ $< $(PL)

all: htpl-parse.c $(TARGETS) $(EGO)


clean: clean-modules
	/bin/rm -f $(TARGETS) $(SCRIPTS) $(BINOBJ) $(DBGOBJ) || true
	test -n "$(XML)" && /bin/rm -f htpl-sh.h htpl-parse.c htplparse.pm perl.sh htpl-config.pl || true

realclean: clean
	/bin/rm -f Makefile core || true
	/bin/rm -f config.status config.cache || true
	/bin/rm -f core *.perl *.ht.pl perl.sh || true

release: 
	VERSION=`$(PERL) -e 'require "HTPL-modules/lib/HTML/HTPL.pm"; printf "%.2f", $$HTML::HTPL::VERSION + 0.01;'`; \
	echo -n "htpl-$$VERSION" > release.name ; \
	echo $$VERSION | $(PERL) -ne 'chop; print' | $(PERL) -pi -e \
's/^\s*\$$VERSION\s+=.*;/"    \$$VERSION = q!". scalar(<STDIN>) . "!;"/e;' \
	HTPL-modules/lib/HTML/HTPL.pm 
	touch htpl.c

dist: clean-modules
	# $(PERL) -e "print time;" > build
	touch HTPL-modules/lib/HTML/HTPL.pm
	/bin/rm -rf `cat release.name` 2> /dev/null || true
	mkdir `cat release.name`
	cp -r `cat MANIFEST` `cat release.name`
	tar zcvf `cat release.name`.tar.gz `cat release.name`
	/bin/rm -rf `cat release.name`

$(BIN): $(DEPBIN) $(BINOBJ)
	$(CC) -o $(BIN) $(BINOBJ) $(PL) $(LIBS)

$(DBG): $(DEPOBJ) $(DBGOBJ)

Makefile.in  view on Meta::CPAN


install: all @MODINS@

pureinstall: @MODINS@
	
htpl-author.ego:
	touch htpl-author.ego
	echo "$$USER@$$HOSTNAME installed htpl." | mail htpl@atheist.org.il

build-it:
	chmod +x perl.sh
	for pk in $(MODULES) ; do \
	cd $$pk ; \
	$(SH) ../instnonroot $(MODDIR) ; \
	make ; \
	make test ; \
	make install ; \
	cd .. ; \
	done

build-root:
	for pk in $(MODULES) ; do \
	cd $$pk ; \
	$(PERL) Makefile.PL ; \
	make ; \
	make test ; \
	make install ; \
	cd .. ; \
	done

clean-modules:
	for pk in $(MODULES); do \
	cd $$pk; \
	make realclean || true; \
	cd .. ; \
	done
	true

Makefile: Makefile.in config.status
	./config.status

config.status: configure
	./config.status --recheck || ./configure

CPAN: @CPANMAKE@

CPAN-root:
	$(PERL) pre-install.pl $(NOPREREQ)

CPAN-it:
	$(PERL) pre-install.pl NOPREREQ $(MODDIR)


.c.owb:
	gcc -DHAVE_SETENV -c -o $@ $<

.c.owd:
	gcc -DHAVE_SETENV -c -D__DEBUG__ -o $@ $< 

WINBINOBJ = \
 htpl.owb htpl-l.owb htpl-sub.owb htpl-parse.owb $(owbJEMBEDBIN) perf.owb \
 htpl-win.owb
WINDBGOBJ = \
 htpl.owd htpl-l.owd htpl-sub.owd htpl-parse.owd $(owbJEMBEDDBG) perf.owd \
 htpl-win.owd
win: $(WINBINOBJ) $(WINDBGOBJ)
	gcc -DHAVE_SETENV -o htpl.exe $(WINBINOBJ) 
	gcc -DHAVE_SETENV -D__DEBUG__ -o htpldbg.exe $(WINDBGOBJ) 

include $(PREDEP)



( run in 0.578 second using v1.01-cache-2.11-cpan-71847e10f99 )