needs -I., mkdep will do the instrs.c2 dependency
[unix-history] / usr / src / usr.bin / f77 / libU77 / Makefile
CommitLineData
770d844a
KB
1# @(#)Makefile 5.5 (Berkeley) %G%
2
3LIB= U77
214e8efa
KB
4SRCS= 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
35d87c68 12
770d844a
KB
13LDADD= Version.o
14CLEANFILES+= Version.o Version.c mkvers
214e8efa 15
770d844a 16all: Version.o
214e8efa 17
770d844a
KB
18Version.o: Version.c
19 ${CC} -c Version.c
214e8efa 20
770d844a
KB
21Version.c: mkvers ${SRCS}
22 mkvers libU77.a ${.ALLSRC:M*.c} > ${.TARGET}
214e8efa
KB
23
24mkvers: mkvers.c
770d844a 25 ${CC} ${CFLAGS} ${.CURDIR}/mkvers.c -o ${.TARGET}
214e8efa 26
770d844a 27.include <bsd.lib.mk>
1d9991c4 28
770d844a
KB
29.c.o:
30 ${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
31 @${LD} -x -r ${.TARGET}
32 @mv a.out ${.TARGET}
214e8efa 33
770d844a
KB
34.c.po:
35 ${CC} -p ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
36 @${LD} -x -r ${.TARGET}
37 @mv a.out ${.TARGET}
214e8efa 38
770d844a
KB
39# Fortran compiler doesn't let you rename .o's, so we'll have to
40# rebuild the .o's each time.
41.f.o:
42 ${FC} ${FFLAGS} -c ${.IMPSRC}
43 @${LD} -x -r ${.TARGET}
44 @mv a.out ${.TARGET}
45
46.f.po:
47 ${FC} -p ${FFLAGS} -c ${.IMPSRC}
48 @${LD} -x -r ${.TARGET:S/.po/.o/}
49 @mv a.out ${.TARGET}