1# @(#)makefile 4.5 (Berkeley) 04/26/91 2 3DEBUG_FLAGS = -g 4 5CFLAGS = -I obj ${DEBUG_FLAGS} 6 7PRINT = lpr -p 8 9KBD = 3270pc.kbd 10KBD = unix.kbd 11 12SRCS = apilib.c api_bsd.c api_exch.c asc_ebc.c astosc.c dctype.c \ 13 disp_asc.c ebc_disp.c 14 15ALLH = apilib.h api_exch.h asc_ebc.h astosc.h disp_asc.h dctype.h ebc_disp.h 16 17 18ALLHC= ${ALLH} ${SRCS} 19ALLPRINT = ${ALLHC} 20 21ALLSOURCE = ${ALLPRINT} makefile makefile.mak 22 23CLEANFILES = disp_out asc_disp.out astosc.out disp_asc.out \ 24 astosc.OUT disp_asc.OUT \ 25 test* test.o t1* t1.o t2* t2.o 26 27LIBDIR = ${.CURDIR}/obj 28LINTLIBDIR = ${.CURDIR}/obj 29LIB = api 30 31.DEFAULT: 32 sccs get $< 33 34sccsclean: 35 -sccs clean 36 -sccs get makefile 37 38action: 39 ${ACTION} 40 41test: apilib.a test.o 42 ${CC} ${CFLAGS} -o $@ test.o apilib.a 43 44t1: apilib.a t1.o 45 ${CC} ${CFLAGS} -o $@ t1.o apilib.a 46 47t2: apilib.a t2.o 48 ${CC} ${CFLAGS} -o $@ t2.o apilib.a 49 50print: 51 ${PRINT} ${ALLPRINT} 52 53clist: ${SRCS} 54 @for i in ${SRCS} ; \ 55 do (echo ${DIRPATH}$$i); done 56 57hclist: ${ALLHC} 58 @for i in ${ALLHC} ; \ 59 do (echo ${DIRPATH}$$i); done 60 61sourcelist: ${ALLSOURCE} 62 @for i in ${ALLSOURCE}; \ 63 do (echo ${DIRPATH}$$i); done 64 65astosc.OUT: ../ctlr/function.h ../ctlr/hostctlr.h ../ctlr/$(KBD) 66 (cd ${.CURDIR}/../tools; make mkastosc ) 67 -rm $@ astosc.out 68 ../tools/mkastosc ${.CURDIR}/../ctlr/hostctlr.h \ 69 ${.CURDIR}/../ctlr/function.h < \ 70 ${.CURDIR}/../ctlr/$(KBD) > $@ 71 ln $@ astosc.out 72 73asc_disp.out: ebc_disp.o 74 (cd ${.CURDIR}/../tools; make mkastods ) 75 -rm $@ 76 ../tools/mkastods > $@ 77 78disp_asc.OUT: ebc_disp.o 79 (cd ${.CURDIR}/../tools; make mkdstoas ) 80 -rm $@ disp_asc.out 81 ../tools/mkdstoas > $@ 82 ln $@ disp_asc.out 83 84# Some special dependencies... 85astosc.o: astosc.OUT 86disp_asc.o: disp_asc.OUT asc_disp.out 87 88.MAIN: myall 89# Actually do some work 90.include <bsd.lib.mk> 91 92myall: lib${LIB}.a 93 ranlib lib${LIB}.a 94