Skip to content

Commit

Permalink
Update mkinstalldirs to handle paths with spaces.
Browse files Browse the repository at this point in the history
The newer mkinstalldirs can handle paths that have spaces in them.
While I'm at it, I also updated the Makefiles so that installation
can also work to DESTDIR directories that have spaces.
  • Loading branch information
steveicarus committed Feb 4, 2009
1 parent b959f47 commit 99a5d4c
Show file tree
Hide file tree
Showing 18 changed files with 262 additions and 217 deletions.
46 changes: 25 additions & 21 deletions Makefile.in
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -261,55 +261,59 @@ install: all installdirs $(libdir)/ivl$(suffix)/ivl@EXEEXT@ $(libdir)/ivl$(suff
for dir in $(SUBDIRS); do (cd $$dir ; $(MAKE) $@); done for dir in $(SUBDIRS); do (cd $$dir ; $(MAKE) $@); done


$(bindir)/iverilog-vpi$(suffix): ./iverilog-vpi $(bindir)/iverilog-vpi$(suffix): ./iverilog-vpi
$(INSTALL_SCRIPT) ./iverilog-vpi $(DESTDIR)$(bindir)/iverilog-vpi$(suffix) $(INSTALL_SCRIPT) ./iverilog-vpi "$(DESTDIR)$(bindir)/iverilog-vpi$(suffix)"


$(libdir)/ivl$(suffix)/ivl@EXEEXT@: ./ivl@EXEEXT@ $(libdir)/ivl$(suffix)/ivl@EXEEXT@: ./ivl@EXEEXT@
$(INSTALL_PROGRAM) ./ivl@EXEEXT@ $(DESTDIR)$(libdir)/ivl$(suffix)/ivl@EXEEXT@ $(INSTALL_PROGRAM) ./ivl@EXEEXT@ "$(DESTDIR)$(libdir)/ivl$(suffix)/ivl@EXEEXT@"


$(libdir)/ivl$(suffix)/include/constants.vams: $(srcdir)/constants.vams $(libdir)/ivl$(suffix)/include/constants.vams: $(srcdir)/constants.vams
$(INSTALL_DATA) $(srcdir)/constants.vams $(DESTDIR)$(libdir)/ivl$(suffix)/include/constants.vams $(INSTALL_DATA) $(srcdir)/constants.vams "$(DESTDIR)$(libdir)/ivl$(suffix)/include/constants.vams"


$(libdir)/ivl$(suffix)/include/disciplines.vams: $(srcdir)/disciplines.vams $(libdir)/ivl$(suffix)/include/disciplines.vams: $(srcdir)/disciplines.vams
$(INSTALL_DATA) $(srcdir)/disciplines.vams $(DESTDIR)$(libdir)/ivl$(suffix)/include/disciplines.vams $(INSTALL_DATA) $(srcdir)/disciplines.vams "$(DESTDIR)$(libdir)/ivl$(suffix)/include/disciplines.vams"


$(includedir)/ivl_target.h: $(srcdir)/ivl_target.h $(includedir)/ivl_target.h: $(srcdir)/ivl_target.h
$(INSTALL_DATA) $(srcdir)/ivl_target.h $(DESTDIR)$(includedir)/ivl_target.h $(INSTALL_DATA) $(srcdir)/ivl_target.h "$(DESTDIR)$(includedir)/ivl_target.h"


$(includedir)/_pli_types.h: _pli_types.h $(includedir)/_pli_types.h: _pli_types.h
$(INSTALL_DATA) $< $(DESTDIR)$(includedir)/_pli_types.h $(INSTALL_DATA) $< "$(DESTDIR)$(includedir)/_pli_types.h"


$(includedir)/vpi_user.h: $(srcdir)/vpi_user.h $(includedir)/vpi_user.h: $(srcdir)/vpi_user.h
$(INSTALL_DATA) $(srcdir)/vpi_user.h $(DESTDIR)$(includedir)/vpi_user.h $(INSTALL_DATA) $(srcdir)/vpi_user.h "$(DESTDIR)$(includedir)/vpi_user.h"


$(includedir)/acc_user.h: $(srcdir)/acc_user.h $(includedir)/acc_user.h: $(srcdir)/acc_user.h
$(INSTALL_DATA) $(srcdir)/acc_user.h $(DESTDIR)$(includedir)/acc_user.h $(INSTALL_DATA) $(srcdir)/acc_user.h "$(DESTDIR)$(includedir)/acc_user.h"


$(includedir)/veriuser.h: $(srcdir)/veriuser.h $(includedir)/veriuser.h: $(srcdir)/veriuser.h
$(INSTALL_DATA) $(srcdir)/veriuser.h $(DESTDIR)$(includedir)/veriuser.h $(INSTALL_DATA) $(srcdir)/veriuser.h "$(DESTDIR)$(includedir)/veriuser.h"


$(mandir)/man1/iverilog-vpi$(suffix).1: $(srcdir)/iverilog-vpi.man $(mandir)/man1/iverilog-vpi$(suffix).1: $(srcdir)/iverilog-vpi.man
$(INSTALL_DATA) $(srcdir)/iverilog-vpi.man $(DESTDIR)$(mandir)/man1/iverilog-vpi$(suffix).1 $(INSTALL_DATA) $(srcdir)/iverilog-vpi.man "$(DESTDIR)$(mandir)/man1/iverilog-vpi$(suffix).1"


$(prefix)/iverilog-vpi$(suffix).pdf: iverilog-vpi.pdf $(prefix)/iverilog-vpi$(suffix).pdf: iverilog-vpi.pdf
$(INSTALL_DATA) iverilog-vpi.pdf $(DESTDIR)$(prefix)/iverilog-vpi$(suffix).pdf $(INSTALL_DATA) iverilog-vpi.pdf "$(DESTDIR)$(prefix)/iverilog-vpi$(suffix).pdf"




installdirs: mkinstalldirs installdirs: $(srcdir)/mkinstalldirs
$(srcdir)/mkinstalldirs $(DESTDIR)$(bindir) $(DESTDIR)$(includedir) $(DESTDIR)$(libdir)/ivl$(suffix) \ $(srcdir)/mkinstalldirs "$(DESTDIR)$(bindir)" \
$(DESTDIR)$(libdir)/ivl$(suffix)/include $(DESTDIR)$(mandir) $(DESTDIR)$(mandir)/man1 "$(DESTDIR)$(includedir)" \
"$(DESTDIR)$(libdir)/ivl$(suffix)" \
"$(DESTDIR)$(libdir)/ivl$(suffix)/include" \
"$(DESTDIR)$(mandir)" \
"$(DESTDIR)$(mandir)/man1"


uninstall: uninstall:
for dir in $(SUBDIRS); do (cd $$dir ; $(MAKE) $@); done for dir in $(SUBDIRS); do (cd $$dir ; $(MAKE) $@); done
for f in ivl@EXEEXT@ include/constants.vams include/disciplines.vams; \ for f in ivl@EXEEXT@ include/constants.vams include/disciplines.vams; \
do rm -f $(DESTDIR)$(libdir)/ivl$(suffix)/$$f; done do rm -f "$(DESTDIR)$(libdir)/ivl$(suffix)/$$f"; done
-rmdir $(DESTDIR)$(libdir)/ivl$(suffix)/include -rmdir "$(DESTDIR)$(libdir)/ivl$(suffix)/include"
-rmdir $(DESTDIR)$(libdir)/ivl$(suffix) -rmdir "$(DESTDIR)$(libdir)/ivl$(suffix)"
for f in verilog$(suffix) iverilog-vpi$(suffix) gverilog$(suffix)@EXEEXT@; \ for f in verilog$(suffix) iverilog-vpi$(suffix) gverilog$(suffix)@EXEEXT@; \
do rm -f $(DESTDIR)$(bindir)/$$f; done do rm -f "$(DESTDIR)$(bindir)/$$f"; done
for f in ivl_target.h vpi_user.h _pli_types.h acc_user.h veriuser.h; \ for f in ivl_target.h vpi_user.h _pli_types.h acc_user.h veriuser.h; \
do rm -f $(DESTDIR)$(includedir)/$$f; done do rm -f "$(DESTDIR)$(includedir)/$$f"; done
-test X$(suffix) = X || rmdir $(DESTDIR)/$(includedir) -test X$(suffix) = X || rmdir "$(DESTDIR)/$(includedir)"
rm -f $(DESTDIR)$(mandir)/man1/iverilog-vpi$(suffix).1 $(DESTDIR)$(prefix)/iverilog-vpi$(suffix).pdf rm -f "$(DESTDIR)$(mandir)/man1/iverilog-vpi$(suffix).1" "$(DESTDIR)$(prefix)/iverilog-vpi$(suffix).pdf"




-include $(patsubst %.o, dep/%.d, $O) -include $(patsubst %.o, dep/%.d, $O)
Expand Down
10 changes: 5 additions & 5 deletions cadpli/Makefile.in
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -76,16 +76,16 @@ clean:
distclean: clean distclean: clean
rm -f Makefile config.log rm -f Makefile config.log


install: all installdirs $(vpidir)/cadpli.vpl $(INSTALL32) install: all installdirs $(vpidir)/cadpli.vpl


$(vpidir)/cadpli.vpl: ./cadpli.vpl $(vpidir)/cadpli.vpl: ./cadpli.vpl
$(INSTALL_PROGRAM) ./cadpli.vpl $(DESTDIR)$(vpidir)/cadpli.vpl $(INSTALL_PROGRAM) ./cadpli.vpl "$(DESTDIR)$(vpidir)/cadpli.vpl"


installdirs: ../mkinstalldirs installdirs: $(srcdir)/../mkinstalldirs
$(srcdir)/../mkinstalldirs $(DESTDIR)$(vpidir) $(srcdir)/../mkinstalldirs "$(DESTDIR)$(vpidir)"


uninstall: $(UNINSTALL32) uninstall: $(UNINSTALL32)
rm -f $(DESTDIR)$(vpidir)/cadpli.vpl rm -f "$(DESTDIR)$(vpidir)/cadpli.vpl"


uninstall32: uninstall32:


Expand Down
6 changes: 3 additions & 3 deletions driver-vpi/Makefile.in
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -81,10 +81,10 @@ res.o: res.rc
install: all installdirs $(bindir)/iverilog-vpi$(suffix)@EXEEXT@ install: all installdirs $(bindir)/iverilog-vpi$(suffix)@EXEEXT@


$(bindir)/iverilog-vpi$(suffix)@EXEEXT@: ./iverilog-vpi@EXEEXT@ $(bindir)/iverilog-vpi$(suffix)@EXEEXT@: ./iverilog-vpi@EXEEXT@
$(INSTALL_PROGRAM) ./iverilog-vpi@EXEEXT@ $(bindir)/iverilog-vpi$(suffix)@EXEEXT@ $(INSTALL_PROGRAM) ./iverilog-vpi@EXEEXT@ "$(bindir)/iverilog-vpi$(suffix)@EXEEXT@"


installdirs: ../mkinstalldirs installdirs: $(srcdir)/../mkinstalldirs
$(srcdir)/../mkinstalldirs $(bindir) $(srcdir)/../mkinstalldirs "$(bindir)"


uninstall: uninstall:
rm -f $(bindir)/iverilog-vpi$(suffix)@EXEEXT@ rm -f $(bindir)/iverilog-vpi$(suffix)@EXEEXT@
14 changes: 7 additions & 7 deletions driver/Makefile.in
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -111,19 +111,19 @@ endif
install: all installdirs $(bindir)/iverilog$(suffix)@EXEEXT@ $(INSTALL_DOC) install: all installdirs $(bindir)/iverilog$(suffix)@EXEEXT@ $(INSTALL_DOC)


$(bindir)/iverilog$(suffix)@EXEEXT@: ./iverilog@EXEEXT@ $(bindir)/iverilog$(suffix)@EXEEXT@: ./iverilog@EXEEXT@
$(INSTALL_PROGRAM) ./iverilog@EXEEXT@ $(DESTDIR)$(bindir)/iverilog$(suffix)@EXEEXT@ $(INSTALL_PROGRAM) ./iverilog@EXEEXT@ "$(DESTDIR)$(bindir)/iverilog$(suffix)@EXEEXT@"


$(mandir)/man1/iverilog$(suffix).1: $(srcdir)/iverilog.man $(mandir)/man1/iverilog$(suffix).1: $(srcdir)/iverilog.man
$(INSTALL_DATA) $(srcdir)/iverilog.man $(DESTDIR)$(mandir)/man1/iverilog$(suffix).1 $(INSTALL_DATA) $(srcdir)/iverilog.man "$(DESTDIR)$(mandir)/man1/iverilog$(suffix).1"


$(prefix)/iverilog$(suffix).pdf: iverilog.pdf $(prefix)/iverilog$(suffix).pdf: iverilog.pdf
$(INSTALL_DATA) iverilog.pdf $(prefix)/iverilog$(suffix).pdf $(INSTALL_DATA) iverilog.pdf "$(DESTDIR)$(prefix)/iverilog$(suffix).pdf"


installdirs: ../mkinstalldirs installdirs: $(srcdir)/../mkinstalldirs
$(srcdir)/../mkinstalldirs $(DESTDIR)$(bindir) $(DESTDIR)$(INSTALL_DOCDIR) $(srcdir)/../mkinstalldirs "$(DESTDIR)$(bindir)" "$(DESTDIR)$(INSTALL_DOCDIR)"


uninstall: uninstall:
rm -f $(DESTDIR)$(bindir)/iverilog$(suffix)@EXEEXT@ rm -f "$(DESTDIR)$(bindir)/iverilog$(suffix)@EXEEXT@"
rm -f $(DESTDIR)$(mandir)/man1/iverilog$(suffix).1 $(DESTDIR)$(prefix)/iverilog$(suffix).pdf rm -f "$(DESTDIR)$(mandir)/man1/iverilog$(suffix).1" "$(DESTDIR)$(prefix)/iverilog$(suffix).pdf"


-include $(patsubst %.o, dep/%.d, $O) -include $(patsubst %.o, dep/%.d, $O)
8 changes: 4 additions & 4 deletions ivlpp/Makefile.in
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -65,13 +65,13 @@ lexor.c: lexor.lex
install: all installdirs $(libdir)/ivl$(suffix)/ivlpp@EXEEXT@ install: all installdirs $(libdir)/ivl$(suffix)/ivlpp@EXEEXT@


$(libdir)/ivl$(suffix)/ivlpp@EXEEXT@: ivlpp@EXEEXT@ $(libdir)/ivl$(suffix)/ivlpp@EXEEXT@: ivlpp@EXEEXT@
$(INSTALL_PROGRAM) ./ivlpp@EXEEXT@ $(DESTDIR)$(libdir)/ivl$(suffix)/ivlpp@EXEEXT@ $(INSTALL_PROGRAM) ./ivlpp@EXEEXT@ "$(DESTDIR)$(libdir)/ivl$(suffix)/ivlpp@EXEEXT@"


installdirs: ../mkinstalldirs installdirs: $(srcdir)/../mkinstalldirs
$(srcdir)/../mkinstalldirs $(DESTDIR)$(libdir)/ivl$(suffix) $(srcdir)/../mkinstalldirs "$(DESTDIR)$(libdir)/ivl$(suffix)"


uninstall: uninstall:
rm -f $(DESTDIR)$(libdir)/ivl$(suffix)/ivlpp@EXEEXT@ rm -f "$(DESTDIR)$(libdir)/ivl$(suffix)/ivlpp@EXEEXT@"


lexor.o: lexor.c globals.h lexor.o: lexor.c globals.h
main.o: main.c globals.h ../version.h main.o: main.c globals.h ../version.h
8 changes: 4 additions & 4 deletions libveriuser/Makefile.in
Original file line number Original file line Diff line number Diff line change
Expand Up @@ -90,12 +90,12 @@ distclean: clean
install:: all installdirs $(libdir)/libveriuser$(suffix).a $(INSTALL32) install:: all installdirs $(libdir)/libveriuser$(suffix).a $(INSTALL32)


$(libdir)/libveriuser$(suffix).a: ./libveriuser.a $(libdir)/libveriuser$(suffix).a: ./libveriuser.a
$(INSTALL_DATA) ./libveriuser.a $(DESTDIR)$(libdir)/libveriuser$(suffix).a $(INSTALL_DATA) ./libveriuser.a "$(DESTDIR)$(libdir)/libveriuser$(suffix).a"


installdirs: mkinstalldirs installdirs: $(srcdir)/../mkinstalldirs
$(srcdir)/mkinstalldirs $(DESTDIR)$(includedir) $(DESTDIR)$(libdir) $(srcdir)/../mkinstalldirs "$(DESTDIR)$(libdir)"


uninstall:: uninstall::
rm -f $(DESTDIR)$(libdir)/libveriuser$(suffix).a rm -f "$(DESTDIR)$(libdir)/libveriuser$(suffix).a"


-include $(patsubst %.o, dep/%.d, $O) -include $(patsubst %.o, dep/%.d, $O)
40 changes: 0 additions & 40 deletions libveriuser/mkinstalldirs

This file was deleted.

Loading

0 comments on commit 99a5d4c

Please sign in to comment.