2.11BSD/src/lib/cpp/Makefile

#	Makefile	1.3	(2.11BSD) 96/7/11
#

# Defined SHARED_DATA to be whatever will make your compiler make initialized
# variables shared and read only.  Don't do this on a PDP-11 if you're also
# compiling separate I&D since doing so puts the shared data in text space
# which can't be accessed normally.
#
#SHARED_DATA=-R

# CFLAGS=-O -Dunix=1 -DFLEXNAMES
# If you don't have split I/D, you'll have to edit the constant
# SBSIZE in cpp.c to reflect this.

CFLAGS=-O -Dpdp11=1 -DFLEXNAMES -DBSD2_11 -UBSD2_10
SEPFLAG=-i

cpp :	cpp.o cpy.o rodata.o
	$(CC) $(CFLAGS) $(SEPFLAG) -o cpp rodata.o cpp.o cpy.o

cpy.c : cpy.y
	yacc cpy.y
	../pcc/:yyfix yyexca yyact yypact yypgo yyr1 yyr2 yychk yydef
	mv y.tab.c cpy.c

cpy.o :	cpy.c yylex.c

rodata.o : cpy.c
	$(CC) $(CFLAGS) ${SHARED_DATA} -c rodata.c

clean :
	rm -f *.s *.o cpy.c rodata.c cpp

install : cpp
	install -s cpp $(DESTDIR)/lib

sources : cpp.c cpy.y yylex.c README
cpp.c cpy.y yylex.c README :
	sccs get $@