diff options
Diffstat (limited to 'lang/Makefile')
-rw-r--r-- | lang/Makefile | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/lang/Makefile b/lang/Makefile index 3c7849284..a302e6d9a 100644 --- a/lang/Makefile +++ b/lang/Makefile @@ -18,22 +18,24 @@ all: $(LANGOBJS) distclean: clean spotless install: all - mkdir -p $(DATDEST)/languages -ifdef RUNGROUP - chgrp $(RUNGROUP) $(DATDEST)/languages - chmod 770 $(DATDEST)/languages -else - chmod 700 $(DATDEST)/languages -endif - cp $(LANGOBJS) $(DATDEST)/languages -ifdef RUNGROUP - chgrp $(RUNGROUP) $(DATDEST)/languages/* - chmod 660 $(DATDEST)/languages/* -else - chmod 600 $(DATDEST)/languages/* -endif - - + test -d $(DATDEST)/languages || mkdir $(DATDEST)/languages + @if [ "$(RUNGROUP)" ] ; then \ + echo chgrp -R $(RUNGROUP) $(DATDEST)/languages ; \ + chgrp -R $(RUNGROUP) $(DATDEST)/languages ; \ + echo chmod -R g+rw $(DATDEST)/languages ; \ + chmod -R g+rw $(DATDEST)/languages ; \ + $(CP) $(LANGOBJS) $(DATDEST)/languages ; \ + echo chgrp -R $(RUNGROUP) $(DATDEST)/languages ; \ + chgrp -R $(RUNGROUP) $(DATDEST)/languages/* ; \ + echo chmod -R g+rw $(DATDEST)/languages/* ; \ + chmod -R g+rw $(DATDEST)/languages/* ; \ + fi + @if [ ! "$(RUNGROUP)" ] ; then \ + chmod 700 $(DATDEST)/languages/ ; \ + $(CP) $(LANGOBJS) $(DATDEST)/languages ; \ + chmod 600 $(DATDEST)/languages/* ; \ + fi + clean: rm -f $(LANGOBJS) langcomp |