Subversion Repositories tendra.SVN

Rev

Rev 51 | Blame | Compare with Previous | Last modification | View Log | RSS feed


#.include "../Makefile.inc"
include ../../../defs.mk

SRCC=./obj_c
SRCTOK=./obj_tok
SRCX=${.CURDIR}/../shared

# Standard variables

WARNS?=         2

TCCOPTS=        -Yansi -Xs
CCOPTS=         ${TCCOPTS} -I${BASE_DIR}/${INCLUDE} -I${.CURDIR} -I${SRCC}\
                -I${SRCTOK} -I${SRCX}
LIBS=
CFLAGS+=-I../shared -I./ -I$(SRCC) -I$(SRCTOK)

# Dependencies and construction rules

PROG=calculus

OBJS=   calculus.o check.o code.o common.o disk.o error.o lex.o main.o\
        output.o pretty.o print.o read.o syntax.o template.o token.o\
        write.o xalloc.o

$(PROG): $(OBJS)
        $(CC) -o $(PROG) $(LDFLAGS) $(OBJS)

.c.o:
        $(CC) -I./ -I./obj_c -I../shared -c $(CFLAGS) -o $@ $<

error.o: ../shared/error.c
        $(CC) -I../shared -c $(CFLAGS) -o $@ ../shared/error.c

xalloc.o: ../shared/xalloc.c
        $(CC) -I../shared -c $(CFLAGS) -o $@ ../shared/xalloc.c

calculus.o: obj_c/calculus.c
        $(CC) -I./ -I./obj_c -I../shared -c $(CFLAGS) -o $@ obj_c/calculus.c


install: $(PROG)
        mkdir -p $(INSTALL_BINDIR)
        install $(PROG) $(INSTALL_BINDIR)/$(PROG)

depend:
        mkdep $(CFLAGS) *.c

clean:
        rm -f $(OBJS)
        rm -f $(PROG)




#.PATH: ${SRCC} ${SRCTOK} ${SRCX}

SIDOPTS=-l ansi-c -s no-lines

#SID_OUT=${SRC}/syntax.o ${SRC}/syntax.h
#C_OUT=${SRCC}/calculus.h ${SRCC}/type_ops.h
#TOK_OUT=${SRCTOK}/calculus.h ${SRCTOK}/type_ops.h
#DISK_OUT=${SRC}/read_def.h ${SRC}/write_def.h ${SRC}/print_def.h
#LEXI_OUT=${SRC}/lexer.h ${SRC}/keyword.h

#${SRC}/syntax.o : ${SRC}/syntax.sid ${SRC}/syntax.act
#       @${REMOVE} ${SID_OUT}
#       ${SID} ${SIDOPTS} ${SRC}/syntax.sid ${SRC}/syntax.act ${SID_OUT}
#
#${SRCC}/calculus.h : ${SRC}/calculus.alg
#       @${REMOVE} ${SRCC}/*.h
#       ${CALCULUS} -a -x ${SRC}/calculus.alg ${SRCC}
#
#${SRCTOK}/calculus.h : ${SRC}/calculus.alg
#       @${REMOVE} ${SRCTOK}/*.h
#       ${CALCULUS} -a -x -t ${SRC}/calculus.alg ${SRCTOK}
#
#${SRC}/read_def.h : ${SRC}/calculus.alg ${SRC}/disk.alg
#       @${REMOVE} ${SRC}/read_def.h ${SRC}/write_def.h
#       ${CALCULUS} -a -x -d ${SRC}/calculus.alg ${SRC}/disk.alg ${SRC}
#
#${SRC}/print_def.h : ${SRC}/calculus.alg
#       @${REMOVE} ${SRC}/print_def.h
#       ${CALCULUS} -a -x -p ${SRC}/calculus.alg ${SRC}
#
#${SRC}/lexer.h : ${SRC}/lexer.lxi
#       @${REMOVE} ${SRC}/lexer.h
#       ${LEXI} ${SRC}/lexer.lxi ${SRC}/lexer.h
#
#${SRC}/keyword.h : ${SRC}/lexer.lxi
#       @${REMOVE} ${SRC}/keyword.h
#       ${LEXI} -k ${SRC}/lexer.lxi ${SRC}/keyword.h

#auto_clobber :
#       ${REMOVE} ${SID_OUT}
#       ${REMOVE} ${SRCC}/*.h
#       ${REMOVE} ${SRCTOK}/*.h
#       ${REMOVE} ${DISK_OUT}
#       ${REMOVE} ${LEXI_OUT}

#-include .depend