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