source: trunk/oarutils/Makefile @ 50

Last change on this file since 50 was 50, checked in by g7moreau, 12 years ago
  • Add html rules
  • Property svn:eol-style set to native
File size: 1.5 KB
RevLine 
[17]1
[49]2# General configuration
[17]3
[49]4CC         := mpiCC
5CCFLAGS    := -O2
6PODFLAG    := -c 'User Contributed OAR Documentation' -r 'LEGI Trokata'
[24]7
[49]8TARGET_C   := mpilauncher
9TARGET_MAN := mpilauncher.1 oar-envsh.1 oar-dispatch.1 oar-parexec.1
[17]10
[49]11PREFIX     :=/opt/oar/current
12PREFIX_MAN  =$(PREFIX)/man
13
14
15# User specific configuration
16
17sinclude config.mk
18
19
20# Target and rules
21
[48]22.PHONY: all clean distclean install update sync
23
[49]24all: $(TARGET_C) $(TARGET_MAN)
[17]25
26clean:
27        rm -f *.o
28
29distclean: clean
30        rm -f mpilauncher
31
[48]32install: update
[17]33
[48]34update:
[49]35        @install -d -m 0755 -o root -g root $(PREFIX)/bin
36        @install -d -m 0755 -o root -g root $(PREFIX_MAN)/man1
37        install -m 0755 -o root -g root oar-parexec $(PREFIX)/bin
38        install -m 0755 -o root -g root oar-dispatch $(PREFIX)/bin
39        install -m 0755 -o root -g root mpilauncher $(PREFIX)/bin
40        install -m 0644 -o root -g root oar-parexec.1 $(PREFIX_MAN)/man1
41        install -m 0644 -o root -g root oar-dispatch.1 $(PREFIX_MAN)/man1
42        install -m 0644 -o root -g root mpilauncher.1 $(PREFIX_MAN)/man1
43        install -m 0644 -o root -g root oar-envsh.1 $(PREFIX_MAN)/man1
[48]44
45sync:
46        svn update
47
[17]48mpilauncher: mpilauncher.o
49        $(CC) $(CCFLAGS) -o $@ $<
50
51%.o: %.cpp
52        $(CC) $(CCFLAGS) -c $<
[23]53
54%.1: %.cpp
[29]55        sed -re 's#^[/ ]\* ?##; s#^// ?##' $< | pod2man -n $* $(PODFLAG) > $@
[23]56
[50]57%.html: %.cpp
58        sed -re 's#^[/ ]\* ?##; s#^// ?##' $< | pod2html > $@
59
[29]60%.1: %
61        pod2man -n $* $(PODFLAG) $< > $@
62
[50]63%.html: %
64        pod2html $< > $@
65
[23]66# astyle --style=banner -s3 mpilauncher.cpp
[41]67# perltidy -i=3 -ci=3 -icp -icb -pt=2 -bt=2 -bbt=2 -b oar-parexec
Note: See TracBrowser for help on using the repository browser.