tinycobol/compiler/Makefile

112 lines
2.0 KiB
Makefile

# Generated automatically from Makefile.in by configure.
#
# Makefile.in for the Tiny COBOL compiler
#
SHELL=/bin/sh
prefix=/usr/local
exec_prefix=${prefix}
RM= rm -f
MKDIR=mkdir -p
INSTALL=/usr/bin/install -c
INSTALL_DATA=${INSTALL} -m 644
YACC=bison
LEX=flex
CCX=gcc
EXEEXT=
INSTBIN=${prefix}/bin
INSTRC=${prefix}/share/htcobol
RCFILE=htcobolrc
#
# Debuging features are set in htconfig.h
# -DDEBUG_COMPILER -DDEBUG_SCANNER
#
INCLUDES=-I/usr/include -I/usr/local/include -I../lib -I../
CCXFLAGS=${INCLUDES} -fcommon -Wall -Wno-long-long
#CCXFLAGS1=${INCLUDES} -fcommon
CCXFLAGS1=${INCLUDES}
LIBS=-L/usr/lib -L/usr/local/lib
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
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)