OSDN Git Service

Add -p option for mkdir to suppress error.
authorconao3 <conao3@gmail.com>
Sat, 8 Jun 2019 16:52:05 +0000 (01:52 +0900)
committerconao3 <conao3@gmail.com>
Sat, 8 Jun 2019 16:52:05 +0000 (01:52 +0900)
Compiling nkf in Docker, error occur and ignored by make.
https://github.com/conao3/docker-nkf

```
Step 6/13 : RUN git clone https://github.com/nurse/nkf.git
 ---> Using cache
 ---> 1f18636e4d38
Step 7/13 : WORKDIR nkf
 ---> Using cache
 ---> e0210ecbf6aa
Step 8/13 : RUN make
 ---> Using cache
 ---> 62e20c0b3115
Step 9/13 : RUN make install
 ---> Running in 79714e0da6e0
mkdir: can't create directory '/usr/local/bin': File exists
make: [Makefile:49: install-main] Error 1 (ignored)
```

mkdir has option -p and it suppress error if directory
has existed.

```
-p, --parents
    no error if existing, make parent directories as needed
```

Makefile

index 1cfb459..64577e8 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -6,7 +6,7 @@ SHAR = shar
 PERL = perl
 RM = rm -rf
 VERSION = 2.1.5
-MKDIR = mkdir
+MKDIR = mkdir -p
 prefix = /usr/local
 PYTHON2 = python
 PYTHON3 = python
@@ -60,8 +60,8 @@ install-man-ja:
        cp -f nkf.1j $(prefix)/man/ja/man1/nkf.1
 
 shar:
-       -mkdir nkf-$(VERSION)
-       -mkdir nkf-$(VERSION)/NKF.mod
+       -$(MKDIR) nkf-$(VERSION)
+       -$(MKDIR) nkf-$(VERSION)/NKF.mod
        for file in  `cat MANIFEST`;  \
        do  \
            nkf -j -m0 $$file > nkf-$(VERSION)/$$file ; \
@@ -74,11 +74,11 @@ shar:
        -$(RM) nkf-$(VERSION)
 
 tar:
-       -mkdir nkf-$(VERSION)
-       -mkdir nkf-$(VERSION)/NKF.mod
-       -mkdir nkf-$(VERSION)/NKF.python2
-       -mkdir nkf-$(VERSION)/NKF.python3
-       -mkdir nkf-$(VERSION)/man
+       -$(MKDIR) nkf-$(VERSION)
+       -$(MKDIR) nkf-$(VERSION)/NKF.mod
+       -$(MKDIR) nkf-$(VERSION)/NKF.python2
+       -$(MKDIR) nkf-$(VERSION)/NKF.python3
+       -$(MKDIR) nkf-$(VERSION)/man
        for file in  `cat MANIFEST`;  \
        do  \
            cp $$file nkf-$(VERSION)/$$file ; \