tinycobol/compiler/Makefile

117 lines
2.1 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
INSTALL=install.exe
INSTALL_DATA=${INSTALL}
#YACC=yacc193
YACC=bison
LEX=flex
CCX=gcc
EXEEXT=.exe
#INSTBIN=/usr/local/bin
#INSTRC=/usr/local/share/htcobol
INSTBIN=C:/TinyCOBOL
INSTRC=C:/TinyCOBOL
RCFILE=htcobolrc
#
# Debuging features are set in htconfig.h
# -DDEBUG_COMPILER -DDEBUG_SCANNER
#
INCLUDES=-I/usr/local/include -I../lib -I..
CCXFLAGS=${INCLUDES} -Wall
CCXFLAGS1=${INCLUDES}
#LIBS=-L/usr/local/lib -lgetopts -lm
LIBS=-L/usr/local/lib -lm -lpdcurses
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.exe
all: $(PROG)
devel: all
${PROG}: ${OBJS}
$(CCX) -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)
$(MKDIR) $(INSTRC)
strip $(PROG)
${INSTALL} $(PROG) $(INSTBIN)/$(PROG)
${INSTALL_DATA} $(RCFILE) $(INSTRC)/$(RCFILE)