From 70020c3c27c32019ef96889fa9dcaa310182d81f Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Wed, 27 Jul 2016 14:05:55 +0200 Subject: [PATCH] Add a test for DeforaOS --- tests/binary/Makefile.Darwin | 14 ++++++-- tests/binary/Makefile.DeforaOS | 62 ++++++++++++++++++++++++++++++++++ tests/binary/Makefile.NetBSD | 14 ++++++-- tests/binary/Makefile.Windows | 14 ++++++-- tests/binary/project.conf | 7 +++- tests/tests.sh | 1 + 6 files changed, 105 insertions(+), 7 deletions(-) create mode 100644 tests/binary/Makefile.DeforaOS diff --git a/tests/binary/Makefile.Darwin b/tests/binary/Makefile.Darwin index cdb631f..aa41567 100644 --- a/tests/binary/Makefile.Darwin +++ b/tests/binary/Makefile.Darwin @@ -1,4 +1,4 @@ -TARGETS = $(OBJDIR)test$(EXEEXT) $(OBJDIR)test2$(EXEEXT) +TARGETS = $(OBJDIR)test$(EXEEXT) $(OBJDIR)test2$(EXEEXT) $(OBJDIR)test3$(EXEEXT) OBJDIR = PREFIX = /usr/local DESTDIR = @@ -27,6 +27,13 @@ test2_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -lobjc $(OBJDIR)test2$(EXEEXT): $(test2_OBJS) $(CC) -o $(OBJDIR)test2$(EXEEXT) $(test2_OBJS) $(test2_LDFLAGS) +test3_OBJS = $(OBJDIR)test.o +test3_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) +test3_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -ldl -lm + +$(OBJDIR)test3$(EXEEXT): $(test3_OBJS) + $(CC) -o $(OBJDIR)test3$(EXEEXT) $(test3_OBJS) $(test3_LDFLAGS) + $(OBJDIR)test.o: test.c $(CC) $(test_CFLAGS) -o $(OBJDIR)test.o -c test.c @@ -36,8 +43,11 @@ $(OBJDIR)main.o: main.c $(OBJDIR)test.o: test.m $(CC) $(test2_CFLAGS) -o $(OBJDIR)test.o -c test.m +$(OBJDIR)test.o: test.c + $(CC) $(test3_CFLAGS) -o $(OBJDIR)test.o -c test.c + clean: - $(RM) -- $(test_OBJS) $(test2_OBJS) + $(RM) -- $(test_OBJS) $(test2_OBJS) $(test3_OBJS) distclean: clean $(RM) -- $(TARGETS) diff --git a/tests/binary/Makefile.DeforaOS b/tests/binary/Makefile.DeforaOS new file mode 100644 index 0000000..d90a0ff --- /dev/null +++ b/tests/binary/Makefile.DeforaOS @@ -0,0 +1,62 @@ +TARGETS = $(OBJDIR)test$(EXEEXT) $(OBJDIR)test2$(EXEEXT) $(OBJDIR)test3$(EXEEXT) +OBJDIR = +PREFIX = /usr/local +DESTDIR = +BINDIR = $(PREFIX)/bin +SBINDIR = $(PREFIX)/sbin +EXEEXT = +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$(EXEEXT): $(test_OBJS) + $(CC) -o $(OBJDIR)test$(EXEEXT) $(test_OBJS) $(test_LDFLAGS) + +test2_OBJS = $(OBJDIR)test.o +test2_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) +test2_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -lobjc + +$(OBJDIR)test2$(EXEEXT): $(test2_OBJS) + $(CC) -o $(OBJDIR)test2$(EXEEXT) $(test2_OBJS) $(test2_LDFLAGS) + +test3_OBJS = $(OBJDIR)test.o +test3_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) +test3_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -ldl -lsocket -lm + +$(OBJDIR)test3$(EXEEXT): $(test3_OBJS) + $(CC) -o $(OBJDIR)test3$(EXEEXT) $(test3_OBJS) $(test3_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 + +$(OBJDIR)test.o: test.m + $(CC) $(test2_CFLAGS) -o $(OBJDIR)test.o -c test.m + +$(OBJDIR)test.o: test.c + $(CC) $(test3_CFLAGS) -o $(OBJDIR)test.o -c test.c + +clean: + $(RM) -- $(test_OBJS) $(test2_OBJS) $(test3_OBJS) + +distclean: clean + $(RM) -- $(TARGETS) + +install: $(TARGETS) + $(MKDIR) $(DESTDIR)$(BINDIR) + $(INSTALL) -m 0755 $(OBJDIR)test$(EXEEXT) $(DESTDIR)$(BINDIR)/test$(EXEEXT) + +uninstall: + $(RM) -- $(DESTDIR)$(BINDIR)/test$(EXEEXT) + +.PHONY: all clean distclean install uninstall diff --git a/tests/binary/Makefile.NetBSD b/tests/binary/Makefile.NetBSD index cdb631f..bb638ac 100644 --- a/tests/binary/Makefile.NetBSD +++ b/tests/binary/Makefile.NetBSD @@ -1,4 +1,4 @@ -TARGETS = $(OBJDIR)test$(EXEEXT) $(OBJDIR)test2$(EXEEXT) +TARGETS = $(OBJDIR)test$(EXEEXT) $(OBJDIR)test2$(EXEEXT) $(OBJDIR)test3$(EXEEXT) OBJDIR = PREFIX = /usr/local DESTDIR = @@ -27,6 +27,13 @@ test2_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -lobjc $(OBJDIR)test2$(EXEEXT): $(test2_OBJS) $(CC) -o $(OBJDIR)test2$(EXEEXT) $(test2_OBJS) $(test2_LDFLAGS) +test3_OBJS = $(OBJDIR)test.o +test3_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) +test3_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -lm + +$(OBJDIR)test3$(EXEEXT): $(test3_OBJS) + $(CC) -o $(OBJDIR)test3$(EXEEXT) $(test3_OBJS) $(test3_LDFLAGS) + $(OBJDIR)test.o: test.c $(CC) $(test_CFLAGS) -o $(OBJDIR)test.o -c test.c @@ -36,8 +43,11 @@ $(OBJDIR)main.o: main.c $(OBJDIR)test.o: test.m $(CC) $(test2_CFLAGS) -o $(OBJDIR)test.o -c test.m +$(OBJDIR)test.o: test.c + $(CC) $(test3_CFLAGS) -o $(OBJDIR)test.o -c test.c + clean: - $(RM) -- $(test_OBJS) $(test2_OBJS) + $(RM) -- $(test_OBJS) $(test2_OBJS) $(test3_OBJS) distclean: clean $(RM) -- $(TARGETS) diff --git a/tests/binary/Makefile.Windows b/tests/binary/Makefile.Windows index f27b951..376c19f 100644 --- a/tests/binary/Makefile.Windows +++ b/tests/binary/Makefile.Windows @@ -1,4 +1,4 @@ -TARGETS = $(OBJDIR)test$(EXEEXT) $(OBJDIR)test2$(EXEEXT) +TARGETS = $(OBJDIR)test$(EXEEXT) $(OBJDIR)test2$(EXEEXT) $(OBJDIR)test3$(EXEEXT) OBJDIR = PREFIX = /usr/local DESTDIR = @@ -27,6 +27,13 @@ test2_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -lobjc $(OBJDIR)test2$(EXEEXT): $(test2_OBJS) $(CC) -o $(OBJDIR)test2$(EXEEXT) $(test2_OBJS) $(test2_LDFLAGS) +test3_OBJS = $(OBJDIR)test.o +test3_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) +test3_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) -lsocket -lm + +$(OBJDIR)test3$(EXEEXT): $(test3_OBJS) + $(CC) -o $(OBJDIR)test3$(EXEEXT) $(test3_OBJS) $(test3_LDFLAGS) + $(OBJDIR)test.o: test.c $(CC) $(test_CFLAGS) -o $(OBJDIR)test.o -c test.c @@ -36,8 +43,11 @@ $(OBJDIR)main.o: main.c $(OBJDIR)test.o: test.m $(CC) $(test2_CFLAGS) -o $(OBJDIR)test.o -c test.m +$(OBJDIR)test.o: test.c + $(CC) $(test3_CFLAGS) -o $(OBJDIR)test.o -c test.c + clean: - $(RM) -- $(test_OBJS) $(test2_OBJS) + $(RM) -- $(test_OBJS) $(test2_OBJS) $(test3_OBJS) distclean: clean $(RM) -- $(TARGETS) diff --git a/tests/binary/project.conf b/tests/binary/project.conf index d9f95a7..e6c6ef2 100644 --- a/tests/binary/project.conf +++ b/tests/binary/project.conf @@ -1,4 +1,4 @@ -targets=test,test2 +targets=test,test2,test3 dist=Makefile [test] @@ -10,3 +10,8 @@ install=$(BINDIR) type=binary sources=test.m ldflags=-lobjc + +[test3] +type=binary +sources=test.c +ldflags=-ldl -lsocket -lm diff --git a/tests/tests.sh b/tests/tests.sh index dd728ad..0e6ee81 100755 --- a/tests/tests.sh +++ b/tests/tests.sh @@ -73,6 +73,7 @@ _tests() _test "Darwin" "library" || ret=2 _test "Darwin" "libtool" || ret=2 _test "Darwin" "plugin" || ret=2 + _test "DeforaOS" "binary" || ret=2 _test "Linux" "library" || ret=2 _test "Linux" "libtool" || ret=2 _test "NetBSD" "binary" || ret=2