File: XMakefile.inst

package info (click to toggle)
diablo 1.13-1
  • links: PTS
  • area: non-free
  • in suites: hamm
  • size: 804 kB
  • ctags: 875
  • sloc: ansic: 8,308; perl: 1,908; sh: 186; csh: 81; makefile: 67
file content (33 lines) | stat: -rw-r--r-- 814 bytes parent folder | download | duplicates (2)
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

#include "XMakefile.inc"

.set IDIRS	dbin samples 
.set IFILES	`find $(IDIRS) -type f -print`
.set IMAN	`find man -type f -print`
.set MDIRS	dqueue spool spool/news

.set DDIRS	$(IDIRS:"*":"$(IDIR)/*") $(MDIRS:"*":"$(IDIR)/*")
.set DFILES	$(IFILES:"*":"$(IDIR)/*")
.set DMAN	$(IMAN:"man/*.?":"$(MDIR)/man%2/%1.%2")

all: $(IDIR) $(DDIRS) $(DFILES) $(DMAN)

$(IDIR) : $(IDIR)
    @echo "no $(IDIR) directory/partition"; exit 1

$(DDIRS) : $(DDIRS)
    mkdir %(left)
    chown news %(left)
    chgrp news %(left)
    chmod 755 %(left)

$(DFILES) : $(IFILES)
    cp %(right) %(left).new
    chown news %(left).new
    chgrp news %(left).new
    if [ -x %(left).new ]; then chmod 755 %(left).new; else chmod 644 %(left).new; fi
    mv -f %(left).new %(left)

$(DMAN) : $(IMAN)
    install -c -m 644 %(right) %(left)