rp

simple email tools
git clone https://git.parazyd.org/rp
Log | Files | Refs | README | LICENSE

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)