111 lines
1.9 KiB
Makefile
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)
|