xref: /original-bsd/usr.bin/tn3270/ascii/makefile (revision c10fb627)
1#	@(#)makefile	4.3 (Berkeley) 05/08/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
54KBD	= 3270pc.kbd
55KBD	= unix.kbd
56
57
58# The source files...
59ALLH = map3270.h state.h
60
61ALLC = map3270.c mset.c termin.c
62
63# We don't include mset$O here...
64ALLO	= map3270$O termin$O
65
66
67ALLHC=	${ALLH} ${ALLC}
68ALLPRINT =	default.map ${ALLHC}
69
70ALLSOURCE =	${ALLPRINT} makefile makefile.mak
71
72.s.o:
73	/lib/cpp -E $< | as -o $@
74
75#.c.obj:
76#	${CC} ${CFLAGS} -c $<
77
78asciilib.a:	$(ALLO)
79	${RM} $@
80	for i in ${ALLO}; do (${AR} ${AR1} $@ ${AR2} $$i${AR3}); done
81	${RANLIB} $@
82
83clean:
84	for i in $(ALLO) errs makefile.bak asciilib.a; \
85		do (${RM} $$i); done
86
87sccsclean:
88	-sccs clean
89	-sccs get makefile
90
91clist:	${ALLC}
92	@for i in ${ALLC} ; \
93		do (echo ${DIRPATH}$$i); done
94
95hclist:	${ALLHC}
96	@for i in ${ALLHC} ; \
97		do (echo ${DIRPATH}$$i); done
98
99sourcelist:	${ALLSOURCE}
100	@for i in ${ALLSOURCE}; \
101		do (echo ${DIRPATH}$$i); done
102
103print:
104	${PRINT} ${ALLPRINT}
105
106tags:	${ALLC} ${ALLH}
107	ctags -t ${ALLC} ${ALLH}
108
109action:
110	${ACTION}
111
112lint:
113	lint ${LINTFLAGS} ${INCLUDES} ${DEFINES} ${ALLC}
114
115.DEFAULT:
116	sccs get $<
117
118depend:
119	grep '^#include' ${ALLC} | grep -v '<' | \
120	sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' \
121	    -e 's/\.c/$$O/' | \
122	awk ' { if ($$1 != prev) { print rec; rec = $$0; prev = $$1; } \
123		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
124		       else rec = rec " " $$2 } } \
125	      END { print rec } ' > makedep
126	echo '$$r makedep' >>eddep
127	echo '/^# DO NOT DELETE THIS LINE/+1,$$d' >eddep
128	echo '$$r makedep' >>eddep
129	echo 'w' >>eddep
130	-rm -f makefile.bak
131	cp makefile makefile.bak
132	ed - makefile < eddep
133	rm eddep makedep
134
135# DO NOT DELETE THIS LINE
136
137map3270$O: state.h map3270.h ../general/globals.h default.map
138mset$O: ../ctlr/function.h state.h map3270.h ../api/astosc.h
139mset$O: ../general/globals.h
140termin$O: ../general/general.h ../ctlr/function.h ../ctlr/externs.h
141termin$O: ../ctlr/declare.h ../api/astosc.h state.h ../general/globals.h
142