| 1 | # @(#)Makefile 5.7 (Berkeley) %G% |
| 2 | |
| 3 | LIB= U77 |
| 4 | SRCS= access_.c alarm_.c chdir_.c chmod_.c ctime_.c dtime_.c etime_.c \ |
| 5 | f77lid_.c fdate_.c fgetc_.c fork_.c fputc_.c fseek_.c fstat_.c \ |
| 6 | ftell_.c gerror_.c getarg_.c getc_.c getcwd_.c getenv_.c getgid_.c \ |
| 7 | getlog_.c getpid_.c getuid_.c gmtime_.c hostnm_.c iargc_.c idate_.c \ |
| 8 | ierrno_.c ioinit.f isatty_.c itime_.c kill_.c link_.c loc_.c \ |
| 9 | lstat_.c ltime_.c malloc_.c perror_.c putc_.c qsort_.c rename_.c \ |
| 10 | sleep_.c stat_.c symlnk_.c system_.c tapeio.c time_.c ttynam_.c \ |
| 11 | unlink_.c wait_.c |
| 12 | |
| 13 | LDADD= Version.o |
| 14 | CLEANFILES+= Version.o Version.c mkvers |
| 15 | |
| 16 | all: Version.o |
| 17 | |
| 18 | Version.o: Version.c |
| 19 | ${CC} -R -c Version.c |
| 20 | |
| 21 | Version.c: mkvers ${SRCS} |
| 22 | mkvers libU77.a ${.ALLSRC:M*.c} > ${.TARGET} |
| 23 | |
| 24 | mkvers: mkvers.c |
| 25 | ${CC} ${CFLAGS} ${.CURDIR}/mkvers.c -o ${.TARGET} |
| 26 | |
| 27 | .include <bsd.lib.mk> |
| 28 | |
| 29 | # Fortran compiler doesn't let you rename .o's, so we'll have to cheat. |
| 30 | .f.o: |
| 31 | ${FC} -p ${FFLAGS} -c ${.IMPSRC} |
| 32 | @${LD} -x -r ${.TARGET} |
| 33 | @mv a.out ${.TARGET} |
| 34 | |
| 35 | .f.po: |
| 36 | ln -s ${.IMPSRC} xxx.f |
| 37 | ${FC} -p ${FFLAGS} -c xxx.f |
| 38 | @${LD} -X -r xxx.o |
| 39 | @mv a.out ${.TARGET} |
| 40 | @rm -f xxx.f xxx.o |