1# 2# set appropriate the following variables in your environment: 3# 4# CC for the C compiler 5# CFLAGS for options of CC 6# LDFLAGS for linker options of CC 7# 8 9# 10# ARCH_EXT can be used in order to install binaries in different directories 11# depending on the computer architecture, 12# e.g. $(HOME)/lib/sunos for ARCH_EXT = '/sunos' 13# 14#ARCH_EXT = 15 16# 17# set the path for the root of the inlude directories here, 18# e.g. /usr/local/include 19# 20INCROOT = $(HOME)/include 21# 22# set the path for the root of the library directories here, 23# e.g. /usr/local/lib 24# 25LIBROOT = $(HOME)/lib$(ARCH_EXT) 26# 27# set the destination directory for the executable 28# 29DEST = $(HOME)/bin$(ARCH_EXT) 30 31# 32# the following text was created automaticaly. You should change it carefully. 33# 34 35SHELL = /bin/sh 36 37PROGRAM = mlstest 38 39HDRS = extrsolv.h \ 40 mlstest.h 41 42EXTHDRS = 43 44SRCS = extrsolv.c \ 45 mlstest.c 46 47OBJS = extrsolv.o \ 48 mlstest.o 49 50LIBS = 51 52EXTLIBS = -llaspack 53 54COMPFLAGS = 55 56# compiler options will be passed throuth enviroment variables 57#CFLAGS = 58#PFLAGS = 59#FFLAGS = 60#CXXFLAGS = 61 62BINLOCAL = /usr/local/bin 63 64INSTALL = mv 65 66LD = $(CC) 67 68# linker options passed throuth enviroment variables 69#LDFLAGS = 70 71LINTLIBS = 72 73LINTFLAGS = -I$(INCROOT) $(CFLAGS) 74 75MAKEFILE = makefile 76 77PRINT = pr 78 79PRINTFLAGS = 80 81LP = lp 82 83LPFLAGS = 84 85all: $(PROGRAM) 86 87clean:; @rm -f $(OBJS) core 88 89clobber:; @rm -f $(OBJS) $(PROGRAM) core tags 90 @if [ -f compllist ]; then rm -f compllist; fi 91 @if [ -f cleanlist ]; then rm -f cleanlist; fi 92 @find . -type f -print > compllist 93 @sed -n \ 94 -e "/~/ w cleanlist" \ 95 -e '/%/ w cleanlist' \ 96 -e '/.bak/ w cleanlist' \ 97 -e '/.obj/ w cleanlist' \ 98 -e '/.exe/ w cleanlist' \ 99 -e '/.aux/ w cleanlist' \ 100 -e '/.blg/ w cleanlist' \ 101 -e '/.dvi/ w cleanlist' \ 102 -e '/.glo/ w cleanlist' \ 103 -e '/.idx/ w cleanlist' \ 104 -e '/.ilg/ w cleanlist' \ 105 -e '/.ind/ w cleanlist' \ 106 -e '/.lof/ w cleanlist' \ 107 -e '/.log/ w cleanlist' \ 108 -e '/.lot/ w cleanlist' \ 109 -e '/.toc/ w cleanlist' \ 110 compllist 111 @rm -f `cat cleanlist` 112 @rm -f compllist 113 @rm -f cleanlist 114 115depend:; @mkmf -f $(MAKEFILE) 116 117echo:; @echo $(HDRS) $(SRCS) 118 119index:; @ctags -wx $(HDRS) $(SRCS) 120 121install: $(PROGRAM) 122 @echo Installing $(PROGRAM) in $(DEST) 123 @strip $(PROGRAM) 124 @if [ $(DEST) != . ]; then rm -f $(DEST)/$(PROGRAM); fi 125 @if [ $(DEST) != . ]; then $(INSTALL) -f $(PROGRAM) $(DEST); fi 126 127install-local: $(PROGRAM) 128 @echo Installing $(PROGRAM) in $(BINLOCAL) 129 @strip $(PROGRAM) 130 @rm -f $(BINLOCAL)/$(PROGRAM).old 131 @if [ -f $(BINLOCAL)/$(PROGRAM) ]; then \ 132 mv $(BINLOCAL)/$(PROGRAM) $(BINLOCAL)/$(PROGRAM).old; \ 133 fi 134 @$(INSTALL) -f $(PROGRAM) $(BINLOCAL) 135 @chmod 755 $(BINLOCAL)/$(PROGRAM) 136 137lint: $(LINTLIBS) $(HDRS) $(EXTHDRS) $(SRCS) 138 @$(LINT) $(LINTFLAGS) $(LINTLIBS) $(SRCS) 139 140print:; @$(PRINT) $(PRINTFLAGS) $(HDRS) $(SRCS) | $(LP) $(LPFLAGS) 141 142tags: $(HDRS) $(SRCS) 143 @ctags $(HDRS) $(SRCS) 144 145touch:; @touch $(HDRS) $(SRCS) $(MAKEFILE) 146 147update: $(DEST)/$(PROGRAM) 148 149d2u:; @d2u $(HDRS) $(SRCS) 150 151c:; @$(MAKE) -f $(MAKEFILE) clean 152cl:; @$(MAKE) -f $(MAKEFILE) clobber 153i:; @$(MAKE) -f $(MAKEFILE) install 154il:; @$(MAKE) -f $(MAKEFILE) install-local 155l:; @$(MAKE) -f $(MAKEFILE) lint 156t:; @$(MAKE) -f $(MAKEFILE) touch 157u:; @$(MAKE) -f $(MAKEFILE) update 158 159$(PROGRAM): $(OBJS) $(LIBS) $(MAKEFILE) 160 @echo "Linking $(PROGRAM) ..." 161 @$(LD) $(COMPFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM) \ 162 -L$(LIBROOT) $(EXTLIBS) $(LDFLAGS) -lm 163 164$(DEST)/$(PROGRAM): $(HDRS) $(EXTHDRS) $(SRCS) $(LIBS) 165 @$(MAKE) -f $(MAKEFILE) install: 166 167.c.o:; $(CC) -I$(INCROOT) $(CFLAGS) $(COMPFLAGS) -c $< 168.p.o:; pc $(PFLAGS) $(COMPFLAGS) -c $< 169.f.o:; f77 $(FFLAGS) $(COMPFLAGS) -c $< 170### 171extrsolv.o: extrsolv.h mlstest.h 172mlstest.o: mlstest.h extrsolv.h 173