Makefile (1345B)
1 # rp - simple email tools 2 # See LICENSE file for copyright and license details. 3 .POSIX: 4 5 include config.mk 6 7 BIN = $(NAME) 8 OBJ = $(BIN:=.o) headers.o ind.o sieve.o net.o util.o 9 10 all: $(BIN) 11 cp -f $(NAME) bin 12 cd bin; \ 13 for i in `../$(NAME) -i`; do \ 14 ln -fs $(NAME) $$i; \ 15 done 16 17 $(OBJ): config.mk 18 19 $(BIN): $(OBJ) 20 $(CC) $(OBJ) $(LDFLAGS) -o $@ 21 22 .c.o: 23 $(CC) $(CFLAGS) -c $< 24 25 clean: 26 cd bin; \ 27 for i in `../$(NAME) -i`; do \ 28 rm -f $$i;\ 29 done 30 rm -f $(BIN) $(OBJ) bin/$(NAME) 31 32 install: all 33 cp -f $(NAME) bin 34 mkdir -p $(DESTDIR)$(PREFIX)/bin 35 cd bin; \ 36 for i in `ls -1`; do \ 37 if [ -e $(DESTDIR)$(PREFIX)/bin/$$i ]; \ 38 then \ 39 rm -f $(DESTDIR)$(PREFIX)/bin/$$i; \ 40 fi; \ 41 \ 42 if [ ! -L $$i ]; \ 43 then \ 44 cp $$i $(DESTDIR)$(PREFIX)/bin; \ 45 chmod 755 $(DESTDIR)$(PREFIX)/bin/$$i ; \ 46 else \ 47 ln -sf $(DESTDIR)$(PREFIX)/bin/$(NAME) \ 48 $(DESTDIR)$(PREFIX)/bin/$$i; \ 49 fi \ 50 done 51 sed "s,SHAREPREFIX,$(SHAREPREFIX),g" < bin/rpinit > $(DESTDIR)$(PREFIX)/bin/rpinit 52 chmod 755 $(DESTDIR)$(PREFIX)/bin/rpinit 53 mkdir -p $(DESTDIR)$(SHAREPREFIX) 54 cp -r mutt misc $(DESTDIR)$(SHAREPREFIX) 55 56 uninstall: 57 cd bin; \ 58 for i in `$(NAME) -i`; do \ 59 rm -f $(DESTDIR)$(PREFIX)/bin/$$i; \ 60 done ; \ 61 for i in `ls -1`; do \ 62 rm -f $(DESTDIR)$(PREFIX)/bin/$$i; \ 63 done 64 rm -f $(DESTDIR)$(PREFIX)/bin/$(NAME) 65 rm -rf $(DESTDIR)$(SHAREPREFIX)