Subversion Repositories general

Rev

Rev 1179 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed

# rebootd

PROJ=           rebootd
OUTDIR=         output
PROG=           $(OUTDIR)/$(PROJ)
SRCDIR=         src
SRCS=           $(SRCDIR)/rebootd.c

VER_MAJOR=      1
VER_MINOR=      0
VER_REVISION!=  svnversion .

$(PROG): $(SRCS)
        cc -pedantic-errors -Wall -o $(PROG) \
                -DVER_MAJOR=\"$(VER_MAJOR)\" -DVER_MINOR=\"$(VER_MINOR)\" -DVER_REVISION=\"$(VER_REVISION)\" \
                $(SRCS)

all:    clean $(PROG)

pedantic:
        lint -x -s -p -n -h -e -c -b -aa \
                -DVER_MAJOR=\"$(VER_MAJOR)\" -DVER_MINOR=\"$(VER_MINOR)\" -DVER_REVISION=\"$(VER_REVISION)\" \
                $(SRCS) \
                | grep -E '^$(PROJ)'
        cc -Wnested-externs -Wredundant-decls -Wmissing-declarations \
                -Wmissing-prototypes -Wstrict-prototypes -Waggregate-return \
                -Wwrite-strings -Wcast-align -Wcast-qual -Wpointer-arith \
                -Wshadow -pedantic-errors -Wall \
                -DVER_MAJOR=\"$(VER_MAJOR)\" -DVER_MINOR=\"$(VER_MINOR)\" -DVER_REVISION=\"$(VER_REVISION)\" \
                -o /dev/null $(SRCS)

release:
        ./bin/make_release.sh $(VER_MAJOR) $(VER_MINOR)
        ./bin/make_freebsd_port.sh $(VER_MAJOR) $(VER_MINOR)

freebsd-port:
        ./bin/make_freebsd_port.sh $(VER_MAJOR) $(VER_MINOR)

clean:
        rm -rf $(OUTDIR)/*