From a9da947c54c1cf7f76994822dc8a13c14dba9a14 Mon Sep 17 00:00:00 2001 From: Pierre Pronchery Date: Thu, 28 Feb 2019 14:20:50 +0100 Subject: [PATCH] Add tests for spaces in filenames (libtool) --- tests/libtool/Makefile.Darwin | 20 +++++++++++++++++--- tests/libtool/Makefile.Linux | 20 +++++++++++++++++--- tests/libtool/Makefile.NetBSD | 20 +++++++++++++++++--- tests/libtool/Makefile.Windows | 20 +++++++++++++++++--- tests/libtool/project.conf | 7 ++++++- 5 files changed, 74 insertions(+), 13 deletions(-) diff --git a/tests/libtool/Makefile.Darwin b/tests/libtool/Makefile.Darwin index f0c9d90..0e11a40 100644 --- a/tests/libtool/Makefile.Darwin +++ b/tests/libtool/Makefile.Darwin @@ -1,4 +1,4 @@ -TARGETS = $(OBJDIR)libtest.la +TARGETS = $(OBJDIR)libtest.la $(OBJDIR)libs\ p\ a\ c\ e.la OBJDIR = PREFIX = /usr/local DESTDIR = @@ -26,11 +26,21 @@ libtest_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) $(OBJDIR)libtest.la: $(libtest_OBJS) $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libtest.la $(libtest_OBJS) -rpath $(LIBDIR) $(libtest_LDFLAGS) +libs_p_a_c_e_OBJS = $(OBJDIR)s\ p\ a\ c\ e.lo +libs_p_a_c_e_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) +libs_p_a_c_e_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) + +$(OBJDIR)libs\ p\ a\ c\ e.la: $(libs_p_a_c_e_OBJS) + $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libs\ p\ a\ c\ e.la $(libs_p_a_c_e_OBJS) -rpath $(LIBDIR) $(libs_p_a_c_e_LDFLAGS) + $(OBJDIR)test.o $(OBJDIR)test.lo: test.c $(LIBTOOL) --mode=compile $(CC) $(libtest_CFLAGS) -o $(OBJDIR)test.o -c test.c +$(OBJDIR)s\ p\ a\ c\ e.o $(OBJDIR)s\ p\ a\ c\ e.lo: s\ p\ a\ c\ e.c + $(LIBTOOL) --mode=compile $(CC) $(libs_p_a_c_e_CFLAGS) -o $(OBJDIR)s\ p\ a\ c\ e.o -c s\ p\ a\ c\ e.c + clean: - $(RM) -- $(libtest_OBJS) + $(RM) -- $(libtest_OBJS) $(libs_p_a_c_e_OBJS) distclean: clean $(RM) -- $(TARGETS) @@ -38,9 +48,13 @@ distclean: clean install: all $(MKDIR) $(DESTDIR)$(LIBDIR) $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libtest.la $(DESTDIR)$(LIBDIR)/libtest.la - $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR) + $(LIBTOOL) --mode=finish $(DESTDIR)$(LIBDIR) + $(MKDIR) $(DESTDIR)$(LIBDIR) + $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libs\ p\ a\ c\ e.la $(DESTDIR)$(LIBDIR)/libs\ p\ a\ c\ e.la + $(LIBTOOL) --mode=finish $(DESTDIR)$(LIBDIR) uninstall: $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libtest.la + $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libs\ p\ a\ c\ e.la .PHONY: all clean distclean install uninstall diff --git a/tests/libtool/Makefile.Linux b/tests/libtool/Makefile.Linux index 3f338e7..b5b5c48 100644 --- a/tests/libtool/Makefile.Linux +++ b/tests/libtool/Makefile.Linux @@ -1,4 +1,4 @@ -TARGETS = $(OBJDIR)libtest.la +TARGETS = $(OBJDIR)libtest.la $(OBJDIR)libs\ p\ a\ c\ e.la OBJDIR = PREFIX = /usr/local DESTDIR = @@ -26,11 +26,21 @@ libtest_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) $(OBJDIR)libtest.la: $(libtest_OBJS) $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libtest.la $(libtest_OBJS) -rpath $(LIBDIR) $(libtest_LDFLAGS) +libs_p_a_c_e_OBJS = $(OBJDIR)s\ p\ a\ c\ e.lo +libs_p_a_c_e_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) +libs_p_a_c_e_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) + +$(OBJDIR)libs\ p\ a\ c\ e.la: $(libs_p_a_c_e_OBJS) + $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libs\ p\ a\ c\ e.la $(libs_p_a_c_e_OBJS) -rpath $(LIBDIR) $(libs_p_a_c_e_LDFLAGS) + $(OBJDIR)test.o $(OBJDIR)test.lo: test.c $(LIBTOOL) --mode=compile $(CC) $(libtest_CFLAGS) -o $(OBJDIR)test.o -c test.c +$(OBJDIR)s\ p\ a\ c\ e.o $(OBJDIR)s\ p\ a\ c\ e.lo: s\ p\ a\ c\ e.c + $(LIBTOOL) --mode=compile $(CC) $(libs_p_a_c_e_CFLAGS) -o $(OBJDIR)s\ p\ a\ c\ e.o -c s\ p\ a\ c\ e.c + clean: - $(RM) -- $(libtest_OBJS) + $(RM) -- $(libtest_OBJS) $(libs_p_a_c_e_OBJS) distclean: clean $(RM) -- $(TARGETS) @@ -38,9 +48,13 @@ distclean: clean install: all $(MKDIR) $(DESTDIR)$(LIBDIR) $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libtest.la $(DESTDIR)$(LIBDIR)/libtest.la - $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR) + $(LIBTOOL) --mode=finish $(DESTDIR)$(LIBDIR) + $(MKDIR) $(DESTDIR)$(LIBDIR) + $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libs\ p\ a\ c\ e.la $(DESTDIR)$(LIBDIR)/libs\ p\ a\ c\ e.la + $(LIBTOOL) --mode=finish $(DESTDIR)$(LIBDIR) uninstall: $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libtest.la + $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libs\ p\ a\ c\ e.la .PHONY: all clean distclean install uninstall diff --git a/tests/libtool/Makefile.NetBSD b/tests/libtool/Makefile.NetBSD index 75b5edc..0d90dfe 100644 --- a/tests/libtool/Makefile.NetBSD +++ b/tests/libtool/Makefile.NetBSD @@ -1,4 +1,4 @@ -TARGETS = $(OBJDIR)libtest.la +TARGETS = $(OBJDIR)libtest.la $(OBJDIR)libs\ p\ a\ c\ e.la OBJDIR = PREFIX = /usr/local DESTDIR = @@ -26,11 +26,21 @@ libtest_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) $(OBJDIR)libtest.la: $(libtest_OBJS) $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libtest.la $(libtest_OBJS) -rpath $(LIBDIR) $(libtest_LDFLAGS) +libs_p_a_c_e_OBJS = $(OBJDIR)s\ p\ a\ c\ e.lo +libs_p_a_c_e_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) +libs_p_a_c_e_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) + +$(OBJDIR)libs\ p\ a\ c\ e.la: $(libs_p_a_c_e_OBJS) + $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libs\ p\ a\ c\ e.la $(libs_p_a_c_e_OBJS) -rpath $(LIBDIR) $(libs_p_a_c_e_LDFLAGS) + $(OBJDIR)test.o $(OBJDIR)test.lo: test.c $(LIBTOOL) --mode=compile $(CC) $(libtest_CFLAGS) -o $(OBJDIR)test.o -c test.c +$(OBJDIR)s\ p\ a\ c\ e.o $(OBJDIR)s\ p\ a\ c\ e.lo: s\ p\ a\ c\ e.c + $(LIBTOOL) --mode=compile $(CC) $(libs_p_a_c_e_CFLAGS) -o $(OBJDIR)s\ p\ a\ c\ e.o -c s\ p\ a\ c\ e.c + clean: - $(RM) -- $(libtest_OBJS) + $(RM) -- $(libtest_OBJS) $(libs_p_a_c_e_OBJS) distclean: clean $(RM) -- $(TARGETS) @@ -38,9 +48,13 @@ distclean: clean install: all $(MKDIR) $(DESTDIR)$(LIBDIR) $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libtest.la $(DESTDIR)$(LIBDIR)/libtest.la - $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR) + $(LIBTOOL) --mode=finish $(DESTDIR)$(LIBDIR) + $(MKDIR) $(DESTDIR)$(LIBDIR) + $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libs\ p\ a\ c\ e.la $(DESTDIR)$(LIBDIR)/libs\ p\ a\ c\ e.la + $(LIBTOOL) --mode=finish $(DESTDIR)$(LIBDIR) uninstall: $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libtest.la + $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libs\ p\ a\ c\ e.la .PHONY: all clean distclean install uninstall diff --git a/tests/libtool/Makefile.Windows b/tests/libtool/Makefile.Windows index d3d4dc0..1393b77 100644 --- a/tests/libtool/Makefile.Windows +++ b/tests/libtool/Makefile.Windows @@ -1,4 +1,4 @@ -TARGETS = $(OBJDIR)libtest.la +TARGETS = $(OBJDIR)libtest.la $(OBJDIR)libs\ p\ a\ c\ e.la OBJDIR = PREFIX = /usr/local DESTDIR = @@ -23,11 +23,21 @@ libtest_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) $(OBJDIR)libtest.la: $(libtest_OBJS) $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libtest.la $(libtest_OBJS) -rpath $(LIBDIR) $(libtest_LDFLAGS) +libs_p_a_c_e_OBJS = $(OBJDIR)s\ p\ a\ c\ e.lo +libs_p_a_c_e_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) +libs_p_a_c_e_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) + +$(OBJDIR)libs\ p\ a\ c\ e.la: $(libs_p_a_c_e_OBJS) + $(LIBTOOL) --mode=link $(CC) -o $(OBJDIR)libs\ p\ a\ c\ e.la $(libs_p_a_c_e_OBJS) -rpath $(LIBDIR) $(libs_p_a_c_e_LDFLAGS) + $(OBJDIR)test.o $(OBJDIR)test.lo: test.c $(LIBTOOL) --mode=compile $(CC) $(libtest_CFLAGS) -o $(OBJDIR)test.o -c test.c +$(OBJDIR)s\ p\ a\ c\ e.o $(OBJDIR)s\ p\ a\ c\ e.lo: s\ p\ a\ c\ e.c + $(LIBTOOL) --mode=compile $(CC) $(libs_p_a_c_e_CFLAGS) -o $(OBJDIR)s\ p\ a\ c\ e.o -c s\ p\ a\ c\ e.c + clean: - $(RM) -- $(libtest_OBJS) + $(RM) -- $(libtest_OBJS) $(libs_p_a_c_e_OBJS) distclean: clean $(RM) -- $(TARGETS) @@ -35,9 +45,13 @@ distclean: clean install: all $(MKDIR) $(DESTDIR)$(LIBDIR) $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libtest.la $(DESTDIR)$(LIBDIR)/libtest.la - $(LIBTOOL) --mode=finish $(DESTDIR)/$(LIBDIR) + $(LIBTOOL) --mode=finish $(DESTDIR)$(LIBDIR) + $(MKDIR) $(DESTDIR)$(LIBDIR) + $(LIBTOOL) --mode=install $(INSTALL) -m 0755 $(OBJDIR)libs\ p\ a\ c\ e.la $(DESTDIR)$(LIBDIR)/libs\ p\ a\ c\ e.la + $(LIBTOOL) --mode=finish $(DESTDIR)$(LIBDIR) uninstall: $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libtest.la + $(LIBTOOL) --mode=uninstall $(RM) -- $(DESTDIR)$(LIBDIR)/libs\ p\ a\ c\ e.la .PHONY: all clean distclean install uninstall diff --git a/tests/libtool/project.conf b/tests/libtool/project.conf index a16a088..9df8b02 100644 --- a/tests/libtool/project.conf +++ b/tests/libtool/project.conf @@ -1,4 +1,4 @@ -targets=libtest +targets=libtest,libs p a c e ldflags=-ldl -lintl -lossaudio -ltest -lws2_32 dist=Makefile @@ -6,3 +6,8 @@ dist=Makefile type=libtool sources=test.c install=$(LIBDIR) + +[libs p a c e] +type=libtool +sources=s p a c e.c +install=$(LIBDIR)