summaryrefslogtreecommitdiff
path: root/cscmd/Makefile.am
blob: 6fdd49634d200719377ae9e54276af56759d7a4a (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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
AM_CPPFLAGS    = -I@top_srcdir@ -DYYERROR_VERBOSE=1

sbin_PROGRAMS  = cscmd

cscmd_SOURCES  = bconf.c daemon.c error.c lex.c main.c msglog.c symtab.c utf8ing.c xalloc.c

noinst_HEADERS = bconf.h daemon.h error.h lex.h main.h msglog.h symtab.h utf8ing.h xalloc.h

control_DATA   = rc.cgitd rc.csvnd
logrotate_DATA = cgit csvn

csvndhome_DATA = README.csvn
cgitdhome_DATA = README.cgit

man8_MANS = cscmd.8
notrans_nodist_man8_MANS = cscmd.8

nodist_cscmd_SOURCES = parse.c parse.h rc.csvnd csvn rc.cgitd cgit
BUILT_SOURCES = parse.c parse.h rc.csvnd csvn rc.cgitd cgit

parse.c: parse.y
	@BISON@ -lvy --defines=parse.h -o $@ $^

README.csvn: README.in
	cat $^ | sed "s,\@CSCM_PROGRAM\@,${CSVN_PROGRAM},g" | \
	  sed "s,\@CSCM_PROGRAM_NAME\@,${CSVN_PROGRAM_NAME},g" > $@

README.cgit: README.in
	cat $^ | sed "s,\@CSCM_PROGRAM\@,${CGIT_PROGRAM},g" | \
	  sed "s,\@CSCM_PROGRAM_NAME\@,${CGIT_PROGRAM_NAME},g" > $@

rc.csvnd: rc.cscmd.in
	cat $^ | sed "s,\@sbindir\@,${sbindir},g" | \
	  sed "s,\@CSCM_NAME\@,${CSVN_NAME},g" | \
	  sed "s,\@CSCM_CONFIG\@,${CSVN_CONFIG},g" | \
	  sed "s,\@CSCM_HOME_PATH\@,${CSCM_HOME_PATH},g" | \
	  sed "s,\@CSCM_PID_DIR\@,${CSCM_PID_DIR},g" | \
	  sed "s,\@CSCM_LOG_DIR\@,${CSCM_LOG_DIR},g" | \
	  sed "s,\@CSCM_PROGRAM\@,${CSVN_PROGRAM},g" | \
	  sed "s,\@CSCM_PROGRAM_NAME\@,${CSVN_PROGRAM_NAME},g" | \
	  sed "s,\@PROGRAM_DAEMON\@,${PROGRAM_DAEMON},g" > $@

rc.cgitd: rc.cscmd.in
	cat $^ | sed "s,\@sbindir\@,${sbindir},g" | \
	  sed "s,\@CSCM_NAME\@,${CGIT_NAME},g" | \
	  sed "s,\@CSCM_CONFIG\@,${CGIT_CONFIG},g" | \
	  sed "s,\@CSCM_HOME_PATH\@,${CSCM_HOME_PATH},g" | \
	  sed "s,\@CSCM_PID_DIR\@,${CSCM_PID_DIR},g" | \
	  sed "s,\@CSCM_LOG_DIR\@,${CSCM_LOG_DIR},g" | \
	  sed "s,\@CSCM_PROGRAM\@,${CGIT_PROGRAM},g" | \
	  sed "s,\@CSCM_PROGRAM_NAME\@,${CGIT_PROGRAM_NAME},g" | \
	  sed "s,\@PROGRAM_DAEMON\@,${PROGRAM_DAEMON},g" > $@

csvn: logrotate.in
	cat $^ | sed "s,\@CSCM_LOG_DIR\@,${CSCM_LOG_DIR},g" | \
	  sed "s,\@CSCM_PROGRAM\@,${CSVN_PROGRAM},g" > $@

cgit: logrotate.in
	cat $^ | sed "s,\@CSCM_LOG_DIR\@,${CSCM_LOG_DIR},g" | \
	  sed "s,\@CSCM_PROGRAM\@,${CGIT_PROGRAM},g" > $@

CLEANFILES = parse.c parse.h parse.output README.csvn rc.csvnd csvn README.cgit rc.cgitd cgit cscmd.8