CFLAGS_ADD = -O -I. BUILDLIBS = libidea.a OBJ_libidea = idea.o INSTALLHDR = idea.h INSTALLMAN = libidea.3 INSTMANLINKS = idea_setkey_e.3 libidea.3 \ idea_setkey_d.3 libidea.3 \ idea_keycvt_e_to_d.3 libidea.3 \ idea_keycvt_d_to_d.3 libidea.3 \ idea_crypt.3 libidea.3 .include # # Special targets: # # install (build and install) # # clean (remove all but sources from this directory) # # remove (remove versioned install directories) # # # # The hairy CC line is so this Makefile both works for compiles with a # # vanilla environment and gets me wgcc in my environment. # CC != /bin/csh -fc '(wgcc --version >& /dev/null && echo wgcc -V) || echo gcc' # CFLAGS = -O -I. # VERSION := $(.CURDIR:T) # INSTLIB = /local/.lib/$(VERSION)/libidea.a # ILIBROOT = $(INSTLIB:H) # INSTHDR = /local/.include/$(VERSION)/idea.h # IHDRROOT = $(INSTHDR:H) # INSTMAN = /local/.man/$(VERSION)/cat3/libidea.0 # IMANROOT = $(INSTMAN:H:H) # # MANLINKS = idea_setkey_e idea_setkey_d idea_keycvt_e_to_d idea_keycvt_d_to_d idea_crypt # INSTMLINKS = $(MANLINKS:S%$%.0%g:S%^%$(INSTMAN:H)/%g) # # .MAIN: libidea.a # # install: $(INSTLIB) $(INSTHDR) $(INSTMAN) $(INSTMLINKS) # # $(INSTLIB): libidea.a $(INSTLIB:H) # cp libidea.a $(INSTLIB) # ranlib $(INSTLIB) # # $(INSTHDR): idea.h $(INSTHDR:H) # cp idea.h $(INSTHDR) # # $(INSTMAN): libidea.0 $(INSTMAN:H) # cp libidea.0 $(INSTMAN) # # $(INSTMLINKS): $(INSTMAN) # rm -f $(.TARGET) # ln $(INSTMAN) $(.TARGET) # # $(INSTLIB:H) $(INSTHDR:H) $(INSTMAN:H): # mkdir -p $(.TARGET) # # libidea.a: idea.o # ar rv libidea.a idea.o # ranlib libidea.a # # libidea.0: libidea.3 # nroff -mandoc libidea.3 > /tmp/$$$$.0 && mv /tmp/$$$$.0 libidea.0 # # .PHONY:: clean # clean: # rm -f idea.o libidea.0 libidea.a *core # # .PHONY:: remove # remove: # rm -rf $(ILIBROOT) $(IHDRROOT) $(IMANROOT)