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