Added a test for binary targets as well

This commit is contained in:
Pierre Pronchery 2014-11-11 23:54:07 +01:00
parent 542e692103
commit 81117f00d6
7 changed files with 97 additions and 3 deletions

View File

@ -60,6 +60,9 @@ dist:
$(PACKAGE)-$(VERSION)/src/project.conf \
$(PACKAGE)-$(VERSION)/tests/Makefile \
$(PACKAGE)-$(VERSION)/tests/tests.sh \
$(PACKAGE)-$(VERSION)/tests/binary/project.conf \
$(PACKAGE)-$(VERSION)/tests/binary/Makefile.Darwin \
$(PACKAGE)-$(VERSION)/tests/binary/Makefile.NetBSD \
$(PACKAGE)-$(VERSION)/tests/library/project.conf \
$(PACKAGE)-$(VERSION)/tests/library/Makefile.Darwin \
$(PACKAGE)-$(VERSION)/tests/library/Makefile.NetBSD \

View File

@ -10,7 +10,7 @@ INSTALL = install
all: $(TARGETS)
$(OBJDIR)tests.log: library/project.conf library/Makefile.Darwin library/Makefile.NetBSD plugin/Makefile.Darwin plugin/Makefile.NetBSD tests.sh
$(OBJDIR)tests.log: binary/project.conf binary/Makefile.Darwin binary/Makefile.NetBSD library/project.conf library/Makefile.Darwin library/Makefile.NetBSD plugin/Makefile.Darwin plugin/Makefile.NetBSD tests.sh
./tests.sh -P "$(PREFIX)" -- "$(OBJDIR)tests.log"
clean:

View File

@ -0,0 +1,41 @@
TARGETS = $(OBJDIR)test
OBJDIR =
PREFIX = /usr/local
DESTDIR =
BINDIR = $(PREFIX)/bin
SBINDIR = $(PREFIX)/sbin
RM = rm -f
LN = ln -f
MKDIR = mkdir -m 0755 -p
INSTALL = install
all: $(TARGETS)
test_OBJS = $(OBJDIR)test.o $(OBJDIR)main.o
test_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
test_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
$(OBJDIR)test: $(test_OBJS)
$(CC) -o $(OBJDIR)test $(test_OBJS) $(test_LDFLAGS)
$(OBJDIR)test.o: test.c
$(CC) $(test_CFLAGS) -o $(OBJDIR)test.o -c test.c
$(OBJDIR)main.o: main.c
$(CC) $(test_CFLAGS) -o $(OBJDIR)main.o -c main.c
clean:
$(RM) -- $(test_OBJS)
distclean: clean
$(RM) -- $(TARGETS)
install: $(TARGETS)
$(MKDIR) $(DESTDIR)$(BINDIR)
$(INSTALL) -m 0755 $(OBJDIR)test $(DESTDIR)$(BINDIR)/test
uninstall:
$(RM) -- $(DESTDIR)$(BINDIR)/test
.PHONY: all clean distclean install uninstall

View File

@ -0,0 +1,41 @@
TARGETS = $(OBJDIR)test
OBJDIR =
PREFIX = /usr/local
DESTDIR =
BINDIR = $(PREFIX)/bin
SBINDIR = $(PREFIX)/sbin
RM = rm -f
LN = ln -f
MKDIR = mkdir -m 0755 -p
INSTALL = install
all: $(TARGETS)
test_OBJS = $(OBJDIR)test.o $(OBJDIR)main.o
test_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
test_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
$(OBJDIR)test: $(test_OBJS)
$(CC) -o $(OBJDIR)test $(test_OBJS) $(test_LDFLAGS)
$(OBJDIR)test.o: test.c
$(CC) $(test_CFLAGS) -o $(OBJDIR)test.o -c test.c
$(OBJDIR)main.o: main.c
$(CC) $(test_CFLAGS) -o $(OBJDIR)main.o -c main.c
clean:
$(RM) -- $(test_OBJS)
distclean: clean
$(RM) -- $(TARGETS)
install: $(TARGETS)
$(MKDIR) $(DESTDIR)$(BINDIR)
$(INSTALL) -m 0755 $(OBJDIR)test $(DESTDIR)$(BINDIR)/test
uninstall:
$(RM) -- $(DESTDIR)$(BINDIR)/test
.PHONY: all clean distclean install uninstall

View File

@ -0,0 +1,7 @@
targets=test
dist=Makefile
[test]
type=binary
sources=test.c,main.c
install=$(BINDIR)

View File

@ -1,7 +1,7 @@
targets=tests.log
dist=Makefile,tests.sh,library/project.conf,library/Makefile.Darwin,library/Makefile.NetBSD,plugin/project.conf,plugin/Makefile.Darwin,plugin/Makefile.NetBSD
dist=Makefile,tests.sh,binary/project.conf,binary/Makefile.Darwin,binary/Makefile.NetBSD,library/project.conf,library/Makefile.Darwin,library/Makefile.NetBSD,plugin/project.conf,plugin/Makefile.Darwin,plugin/Makefile.NetBSD
[tests.log]
type=script
script=./tests.sh
depends=library/project.conf,library/Makefile.Darwin,library/Makefile.NetBSD,plugin/Makefile.Darwin,plugin/Makefile.NetBSD,tests.sh
depends=binary/project.conf,binary/Makefile.Darwin,binary/Makefile.NetBSD,library/project.conf,library/Makefile.Darwin,library/Makefile.NetBSD,plugin/Makefile.Darwin,plugin/Makefile.NetBSD,tests.sh

View File

@ -96,7 +96,9 @@ fi
target="$1"
($DATE
_test "Darwin" "binary"
_test "Darwin" "library"
_test "Darwin" "plugin"
_test "NetBSD" "binary"
_test "NetBSD" "library"
_test "NetBSD" "plugin") > "$target"