99 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			99 lines
		
	
	
	
		
			2.4 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
# $Id$
 | 
						|
 | 
						|
#PARAMS		do not remove this line!
 | 
						|
 | 
						|
SRC_DIR		= $(SRC_HOME)/util/byacc
 | 
						|
DEST		= $(TARGET_HOME)/bin
 | 
						|
 | 
						|
HDRS		= $(SRC_DIR)/defs.h
 | 
						|
 | 
						|
INCLUDES	= -I$(SRC_DIR)
 | 
						|
CFLAGS		= $(COPTIONS) $(INCLUDES)
 | 
						|
LDFLAGS		= $(LDOPTIONS)
 | 
						|
LINTFLAGS	= $(LINTOPTIONS) $(INCLUDES)
 | 
						|
 | 
						|
OBJS	      = closure.$(SUF) \
 | 
						|
		error.$(SUF) \
 | 
						|
		lalr.$(SUF) \
 | 
						|
		lr0.$(SUF) \
 | 
						|
		main.$(SUF) \
 | 
						|
		mkpar.$(SUF) \
 | 
						|
		output.$(SUF) \
 | 
						|
		reader.$(SUF) \
 | 
						|
		skeleton.$(SUF) \
 | 
						|
		symtab.$(SUF) \
 | 
						|
		verbose.$(SUF) \
 | 
						|
		warshall.$(SUF)
 | 
						|
 | 
						|
PROGRAM	      = yacc
 | 
						|
 | 
						|
SRCS	      = $(SRC_DIR)/closure.c \
 | 
						|
		$(SRC_DIR)/error.c \
 | 
						|
		$(SRC_DIR)/lalr.c \
 | 
						|
		$(SRC_DIR)/lr0.c \
 | 
						|
		$(SRC_DIR)/main.c \
 | 
						|
		$(SRC_DIR)/mkpar.c \
 | 
						|
		$(SRC_DIR)/output.c \
 | 
						|
		$(SRC_DIR)/reader.c \
 | 
						|
		$(SRC_DIR)/skeleton.c \
 | 
						|
		$(SRC_DIR)/symtab.c \
 | 
						|
		$(SRC_DIR)/verbose.c \
 | 
						|
		$(SRC_DIR)/warshall.c
 | 
						|
 | 
						|
all:		$(PROGRAM)
 | 
						|
 | 
						|
$(PROGRAM):     $(OBJS)
 | 
						|
		$(CC) $(LDFLAGS) -o $(PROGRAM) $(OBJS)
 | 
						|
 | 
						|
clean:
 | 
						|
		rm -f $(OBJS) $(PROGRAM)
 | 
						|
 | 
						|
install:	$(PROGRAM)
 | 
						|
		cp $(PROGRAM) $(DEST)/$(PROGRAM)
 | 
						|
		if [ $(DO_MACHINE_INDEP) = y ] ; \
 | 
						|
		then	cp $(SRC_DIR)/manpage yacc.1 ; \
 | 
						|
			mk_manpage yacc.1 $(TARGET_HOME) ; \
 | 
						|
			rm -f yacc.1 ; \
 | 
						|
		fi
 | 
						|
 | 
						|
cmp:		$(PROGRAM)
 | 
						|
		-cmp $(PROGRAM) $(DEST)/$(PROGRAM)
 | 
						|
 | 
						|
pr:
 | 
						|
		@pr proto.make $(HDRS) $(SRCS)
 | 
						|
 | 
						|
opr:
 | 
						|
		make pr | opr
 | 
						|
 | 
						|
lint:
 | 
						|
		$(LINT) $(LINTFLAGS) $(SRCS)
 | 
						|
 | 
						|
program:        $(PROGRAM)
 | 
						|
 | 
						|
tags:           $(HDRS) $(SRCS)
 | 
						|
		@ctags $(HDRS) $(SRCS)
 | 
						|
 | 
						|
closure.$(SUF):	$(SRC_DIR)/closure.c $(SRC_DIR)/defs.h
 | 
						|
		$(CC) -c $(CFLAGS) $(SRC_DIR)/closure.c
 | 
						|
error.$(SUF):	$(SRC_DIR)/error.c $(SRC_DIR)/defs.h
 | 
						|
		$(CC) -c $(CFLAGS) $(SRC_DIR)/error.c
 | 
						|
lalr.$(SUF):	$(SRC_DIR)/lalr.c $(SRC_DIR)/defs.h
 | 
						|
		$(CC) -c $(CFLAGS) $(SRC_DIR)/lalr.c
 | 
						|
lr0.$(SUF):	$(SRC_DIR)/lr0.c $(SRC_DIR)/defs.h
 | 
						|
		$(CC) -c $(CFLAGS) $(SRC_DIR)/lr0.c
 | 
						|
main.$(SUF):	$(SRC_DIR)/main.c $(SRC_DIR)/defs.h
 | 
						|
		$(CC) -c $(CFLAGS) $(SRC_DIR)/main.c
 | 
						|
mkpar.$(SUF):	$(SRC_DIR)/mkpar.c $(SRC_DIR)/defs.h
 | 
						|
		$(CC) -c $(CFLAGS) $(SRC_DIR)/mkpar.c
 | 
						|
output.$(SUF):	$(SRC_DIR)/output.c $(SRC_DIR)/defs.h
 | 
						|
		$(CC) -c $(CFLAGS) $(SRC_DIR)/output.c
 | 
						|
reader.$(SUF):	$(SRC_DIR)/reader.c $(SRC_DIR)/defs.h
 | 
						|
		$(CC) -c $(CFLAGS) $(SRC_DIR)/reader.c
 | 
						|
skeleton.$(SUF):	$(SRC_DIR)/skeleton.c $(SRC_DIR)/defs.h
 | 
						|
		$(CC) -c $(CFLAGS) $(SRC_DIR)/skeleton.c
 | 
						|
symtab.$(SUF):	$(SRC_DIR)/symtab.c $(SRC_DIR)/defs.h
 | 
						|
		$(CC) -c $(CFLAGS) $(SRC_DIR)/symtab.c
 | 
						|
verbose.$(SUF):	$(SRC_DIR)/verbose.c $(SRC_DIR)/defs.h
 | 
						|
		$(CC) -c $(CFLAGS) $(SRC_DIR)/verbose.c
 | 
						|
warshall.$(SUF):	$(SRC_DIR)/warshall.c $(SRC_DIR)/defs.h
 | 
						|
		$(CC) -c $(CFLAGS) $(SRC_DIR)/warshall.c
 |