xref: /csrg-svn/usr.bin/tn3270/tools/makefile (revision 48763)
1*48763Sbostic#	@(#)makefile	4.3 (Berkeley) 04/26/91
2*48763Sbostic
331740Sminshall# msdos versus unix defines
431740SminshallO	= .o
531774Sminshall#PC_O	= .obj
631740Sminshall
731740SminshallX	=
831774Sminshall#PC_X	= .exe
931740Sminshall
1031774SminshallL	=
1131774Sminshall#PC_L	= -link
1231774Sminshall
1331063SminshallCC	= cc
1431774Sminshall#PC_CC	= cl
1531740Sminshall
1631740SminshallMV	= mv
1731774Sminshall#PC_MV	= rename
1831740Sminshall
1931740SminshallRM	= rm -f
2031774Sminshall#PC_RM= erase
2131740Sminshall
2231740SminshallLINT_ARGS =
2331774Sminshall#PC_LINT_ARGS = -DLINT_ARGS
2431740Sminshall
2531740SminshallDEBUG_FLAGS = -g
2631774Sminshall#PC_DEBUG_FLAGS = -Zi -Od
2731740Sminshall
2831740SminshallAR	= ar
2931774SminshallAR1	= cr
3031774SminshallAR2	=
3131774SminshallAR3	=
3231774Sminshall#PC_AR	= lib
3331774Sminshall#PC_AR1	=
3431774Sminshall#PC_AR2	= +
3531774Sminshall#PC_AR3	= ";"
3631740Sminshall
3731740SminshallRANLIB	= ranlib
3831774Sminshall#PC_RANLIB = echo "Done with "
3931740Sminshall
4031063SminshallPRINT	= print
4131063Sminshall
4231740SminshallDEFINES	= ${LINT_ARGS}
4331740Sminshall
4431063SminshallINCLUDES = -I.
4531063Sminshall
4631063SminshallOPTIMIZE = -O
4731740SminshallOPTIMIZE = ${DEBUG_FLAGS}
4831063Sminshall
4931063SminshallCFLAGS	= $(OPTIMIZE) $(INCLUDES) $(DEFINES)
5031063Sminshall
5131063Sminshall# Lint flags
5231063SminshallLINTFLAGS	= -hbxaz
5331063Sminshall
5431063SminshallALLH = dohits.h ectype.h
5531063Sminshall
5631774SminshallALLY = mkmake.y
5731774Sminshall
5831489SminshallALLC = dohits.c ectype.c mkastods.c mkastosc.c mkdctype.c \
5931489Sminshall		mkdstoas.c mkhits.c prt3270.c
6031489Sminshall
6131740SminshallALLO =	prt3270$O mkdctype$O ectype$O \
6231774Sminshall		mkastods$O mkdstoas$O mkhits$O mkmake$O dohits$O mkastosc$O
6331063Sminshall
6431774SminshallALLPRINT =	${ALLH} ${ALLC} ${ALLY}
6531489Sminshall
6631489SminshallALLSOURCE =	${ALLPRINT} makefile makefile.mak
6731489Sminshall
6831882SminshallMKMAKE		= mkmake$X
6931882Sminshall#PC_MKMAKE	=
7031882Sminshall
7131774SminshallALLEXE	=	mkastods$X mkastosc$X mkdctype$X mkdstoas$X \
7231882Sminshall			mkhits$X ${MKMAKE} prt3270$X
7331063Sminshall
7442936Sborman#.c.obj:
7542936Sborman#	${CC} ${CFLAGS} -c $<
7631740Sminshall
7731063Sminshalltools:
7831063Sminshall	@echo Need to specify WHICH tool ...
7931063Sminshall
8031238Sminshallall:	${ALLEXE}
8131063Sminshall	@echo done.
8231063Sminshall
8331875Sminshallprt3270$X:	prt3270$O ../general/globals$O ../api/asc_ebc$O \
8431875Sminshall				../api/astosc$O ../ctlr/kbd.out
8531740Sminshall	${CC} ${CFLAGS} -o prt3270 prt3270$O ../general/globals$O \
8631875Sminshall					../api/asc_ebc$O ../api/astosc$O
8731063Sminshall
8831875Sminshallmkastosc$X:	mkastosc$O dohits$O ../api/asc_ebc$O ../api/ebc_disp$O
8931740Sminshall	$(CC) $(CFLAGS) -o mkastosc mkastosc$O dohits$O \
9031875Sminshall			../api/asc_ebc$O ../api/ebc_disp$O
9131063Sminshall
9231875Sminshallmkastods$X:	mkastods$O ../api/asc_ebc$O ../api/ebc_disp$O
9331875Sminshall	$(CC) $(CFLAGS) -o mkastods mkastods$O ../api/asc_ebc$O \
9431875Sminshall						../api/ebc_disp$O
9531173Sminshall
9631875Sminshallmkdstoas$X:	mkdstoas$O ../api/asc_ebc$O ../api/ebc_disp$O
9731875Sminshall	$(CC) $(CFLAGS) -o mkdstoas mkdstoas$O ../api/asc_ebc$O \
9831875Sminshall						../api/ebc_disp$O
9931063Sminshall
10031875Sminshallmkhits$X:	mkhits$O dohits$O ../api/asc_ebc$O ../api/ebc_disp$O
10131875Sminshall	$(CC) $(CFLAGS) -o mkhits mkhits$O dohits$O ../api/asc_ebc$O \
10231875Sminshall						../api/ebc_disp$O
10331063Sminshall
10431774Sminshallmkmake:	mkmake$O
10531774Sminshall	${CC} ${CFLAGS} -o mkmake mkmake$O
10631774Sminshall
10731875Sminshallmkdctype$X:	mkdctype$O ../api/ebc_disp$O ectype$O
10831875Sminshall	$(CC) $(CFLAGS) -o mkdctype mkdctype$O ../api/ebc_disp$O ectype$O
10931063Sminshall
11031875Sminshall../api/astosc$O:
11142936Sborman	(cd ${.CURDIR}/../api; make astosc$O)
11231444Sminshall
11331875Sminshall../api/asc_ebc$O:
11442936Sborman	(cd ${.CURDIR}/../api; make asc_ebc$O)
11531081Sminshall
11631444Sminshall../ctlr/kbd.out:
11742936Sborman	(cd ${.CURDIR}/../ctlr; make kbd.out)
11831444Sminshall
11931875Sminshall../api/ebc_disp$O:
12042936Sborman	(cd ${.CURDIR}/../api; make ebc_disp$O)
12131081Sminshall
12231740Sminshall../general/globals$O:
12342936Sborman	(cd ${.CURDIR}/../general; make globals$O)
12431081Sminshall
12531489Sminshallsourcelist:	${ALLSOURCE}
12631489Sminshall	@for i in ${ALLSOURCE}; \
12731631Sminshall		do (echo ${DIRPATH}$$i); done
12831489Sminshall
12931063Sminshallprint:
13031489Sminshall	${PRINT} ${ALLPRINT}
13131063Sminshall
13231063Sminshalltags:	${ALLC} ${ALLH}
13331063Sminshall	ctags -t ${ALLC} ${ALLH}
13431063Sminshall
13531064Sminshallaction:
13631064Sminshall	${ACTION}
13731064Sminshall
13831063Sminshallclean:
13931774Sminshall	for i in errs makefile.bak y.tab.c y.output ${ALLO} ${ALLEXE}; \
14031740Sminshall		do (${RM} $$i); done
14131740Sminshall
14231740Sminshallsccsclean:
14331631Sminshall	-sccs clean
14431614Sminshall	-sccs get makefile
14531063Sminshall
14631063Sminshalllint:
14731063Sminshall	lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} -DTN3270 \
14831063Sminshall				${TNMAIN} ${MOSTC} -lcurses
14931063Sminshall	lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${MSMAIN} map3270.c -lcurses
15031063Sminshall
15131063Sminshall.DEFAULT:
15231063Sminshall	sccs get $<
15331063Sminshall
15431063Sminshalldepend:
15531063Sminshall	grep '^#include' ${ALLC} | grep -v '<' | \
15631063Sminshall	sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
15731740Sminshall	    -e 's/\.c/$$O/' | \
15831063Sminshall	awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
15931063Sminshall		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
16031063Sminshall		       else rec = rec " " $$2 } } \
16131063Sminshall	      END { print rec } ' > makedep
16231063Sminshall	echo '$$r makedep' >>eddep
16331063Sminshall	echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
16431063Sminshall	echo '$$r makedep' >>eddep
16531063Sminshall	echo 'w' >>eddep
16631740Sminshall	-rm -f makefile.bak
16731063Sminshall	cp makefile makefile.bak
16831063Sminshall	ed - makefile < eddep
16931063Sminshall	rm eddep makedep
17031063Sminshall
17131063Sminshall# DO NOT DELETE THIS LINE
17231063Sminshall
17331875Sminshalldohits$O: ../general/general.h ../api/asc_ebc.h ../api/ebc_disp.h
17431740Sminshalldohits$O: ../ctlr/function.h dohits.h
17531740Sminshallectype$O: ectype.h
17631875Sminshallmkastods$O: ../api/asc_ebc.h ../api/ebc_disp.h
17731740Sminshallmkastosc$O: ../general/general.h ../ctlr/function.h dohits.h
17831875Sminshallmkdctype$O: ../api/ebc_disp.h ectype.h
17931875Sminshallmkdstoas$O: ../api/asc_ebc.h ../api/ebc_disp.h
18031740Sminshallmkhits$O: ../ctlr/function.h dohits.h
18131875Sminshallprt3270$O: ../general/general.h ../api/asc_ebc.h ../ctlr/hostctlr.h
18231875Sminshallprt3270$O: ../ctlr/screen.h ../ctlr/function.h ../api/astosc.h
18331740Sminshallprt3270$O: ../general/globals.h ../ctlr/kbd.out
184