tinycobol/compiler/Makefile.in

111 lines
1.9 KiB
Makefile

#
# 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)