1#	@(#)makefile	4.3 (Berkeley) 04/26/91
2
3# msdos versus unix defines
4O	= .o
5#PC_O	= .obj
6
7X	=
8#PC_X	= .exe
9
10L	=
11#PC_L	= -link
12
13CC	= cc
14#PC_CC	= cl
15
16MV	= mv
17#PC_MV	= rename
18
19RM	= rm -f
20#PC_RM= erase
21
22LINT_ARGS =
23#PC_LINT_ARGS = -DLINT_ARGS
24
25DEBUG_FLAGS = -g
26#PC_DEBUG_FLAGS = -Zi -Od
27
28AR	= ar
29AR1	= cr
30AR2	=
31AR3	=
32#PC_AR	= lib
33#PC_AR1	=
34#PC_AR2	= +
35#PC_AR3	= ";"
36
37RANLIB	= ranlib
38#PC_RANLIB = echo "Done with "
39
40PRINT	= print
41
42DEFINES = ${LINT_ARGS}
43
44INCLUDES = -I.
45
46OPTIMIZE = -O
47OPTIMIZE = ${DEBUG_FLAGS}
48
49CFLAGS	= $(OPTIMIZE) $(INCLUDES) $(DEFINES)
50
51# Lint flags
52LINTFLAGS	= -hbxaz
53
54ALLH = terminal.h
55
56ALLC = system.c termout.c
57
58ALLO = system$O termout$O
59
60ALLHC=	${ALLH} ${ALLC}
61ALLPRINT =	${ALLHC}
62
63ALLSOURCE =	${ALLPRINT} makefile
64
65#.c.obj:
66#	${CC} ${CFLAGS} -c $<
67
68syslib.a:	$(ALLO)
69	${RM} $@
70	for i in ${ALLO}; do (${AR} ${AR1} $@ ${AR2} $$i${AR3}); done
71	${RANLIB} $@
72
73clean:
74	for i in $(ALLO) errs makefile.bak syslib.a; \
75		do (${RM} $$i); done
76
77sccsclean:
78	-sccs clean
79	-sccs get makefile
80
81clist:	${ALLC}
82	@for i in ${ALLC} ; \
83		do (echo ${DIRPATH}$$i); done
84
85hclist:	${ALLHC}
86	@for i in ${ALLHC} ; \
87		do (echo ${DIRPATH}$$i); done
88
89sourcelist:	${ALLSOURCE}
90	@for i in ${ALLSOURCE}; \
91		do (echo ${DIRPATH}$$i); done
92
93print:
94	${PRINT} ${ALLPRINT}
95
96tags:	${ALLC} ${ALLH}
97	ctags -t ${ALLC} ${ALLH}
98
99action:
100	${ACTION}
101
102lint:
103	lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} -DTN3270 \
104				${TNMAIN} ${MOSTC} -lcurses
105	lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${MSMAIN} map3270.c -lcurses
106
107.DEFAULT:
108	sccs get $<
109
110depend:
111	grep '^#include' ${ALLC} ${ALLH} | grep -v '<' | \
112	sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
113	    -e 's/\.c/$$O/' | \
114	awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
115		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
116		       else rec = rec " " $$2 } } \
117	      END { print rec } ' > makedep
118	echo '$$r makedep' >>eddep
119	echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
120	echo '$$r makedep' >>eddep
121	echo 'w' >>eddep
122	-rm -f makefile.bak
123	cp makefile makefile.bak
124	ed - makefile < eddep
125	rm eddep makedep
126
127# DO NOT DELETE THIS LINE
128
129system$O: ../general/general.h ../ctlr/api.h ../api/api_exch.h
130system$O: ../general/globals.h
131termout$O: ../general/general.h terminal.h ../api/disp_asc.h ../ctlr/hostctlr.h
132termout$O: ../ctlr/externs.h ../ctlr/declare.h ../ctlr/oia.h ../ctlr/screen.h
133termout$O: ../general/globals.h ../telextrn.h
134