# # Makefile.in for the Tiny COBOL compiler # SHELL=/bin/sh @SET_MAKE@ prefix=@prefix@ exec_prefix=@exec_prefix@ RM= rm -f MKDIR=mkdir -p INSTALL=@INSTALL@ INSTALL_DATA=@INSTALL_DATA@ YACC=@YACC@ LEX=@LEX@ CCX=@CC@ EXEEXT=@exeext@ INSTBIN=@cobbin_default@ INSTRC=@cobdir_default@ RCFILE=@optfile_default@ # # Debuging features are set in htconfig.h # -DDEBUG_COMPILER -DDEBUG_SCANNER # INCLUDES=@INCLUDES@ CCXFLAGS=${INCLUDES} @CCXFLAGS@ -Wall -Wno-long-long #CCXFLAGS1=${INCLUDES} @CCXFLAGS@ CCXFLAGS1=${INCLUDES} LIBS=@LIBS@ LDFLAGS=@LDFLAGS@ MAKEDEPEND=@MAKEDEPEND@ # # Rules for compiling .c .y .l sources # .SUFFIX: .c .o .y .l .c.o: $(CCX) $(CCXFLAGS) -c $< # .y.c: $(YACC) -dv -b htcobol $< # .l.c: $(LEX) -o$@ $< # SRCS = htcobol.y scan.l pp_parser.y pp_scanner.l \ htcobol.c htcobgen.c htcobemt.c htglobals.c reswords.c OBJS = htcobol.tab.o scan.o pp_parser.tab.o pp_scanner.o \ htcobol.o htcobgen.o htcobemt.o htglobals.o reswords.o PROG=htcobol@exeext@ all: $(PROG) devel: all ${PROG}: ${OBJS} $(CCX) -g -o $@ ${OBJS} $(LDFLAGS) $(LIBS) # strip $@ scan.c: scan.l $(LEX) -o$@ $< htcobol.tab.c: htcobol.y scan.c $(YACC) -dv -b htcobol $< htcobgen.o: htcoboly.h htcobol.o: htcoboly.h $(CCX) $(CCXFLAGS) -c htcobol.c scan.o: scan.c $(CCX) $(CCXFLAGS1) -c scan.c htcobol.tab.o: htcobol.tab.c $(CCX) $(CCXFLAGS1) -c htcobol.tab.c # pp_scanner.c: pp_scanner.l $(LEX) -o$@ -Ppp_yy $< pp_parser.tab.c: pp_parser.y pp_scanner.c $(YACC) -dv -b pp_parser -p pp_yy $< pp_parser.tab.o: pp_parser.tab.c $(CCX) $(CCXFLAGS1) -c pp_parser.tab.c pp_scanner.o: pp_scanner.c $(CCX) $(CCXFLAGS1) -c pp_scanner.c clean: @$(RM) $(PROG) $(OBJS) \ scan.c htcobol.tab.c htcobol.tab.h htcobol.output \ pp_parser.tab.c pp_parser.tab.h pp_scanner.c pp_parser.output install: $(PROG) strip $(PROG) ${INSTALL} -m 755 $(PROG) $(INSTBIN)/$(PROG) $(MKDIR) $(INSTRC) ${INSTALL_DATA} $(RCFILE) $(INSTRC)/$(RCFILE)