# Integrated makefile for s2ibis2 # # Copyright 1994, 1995, 1996, North Carolina State University. # # North Carolina State University (NCSU) and the author hereby disclaim # all implied warranties, including the implied warranties of merchant- # ability and fitness for a particular purpose. NCSU is not liable for # any damages incurred by the use of this software and/or documentation, # including direct, indirect, special, incidental, or consequential # damages. # # NCSU grants the bearer the right to modify, copy, and redistribute # this software and documentation, but requests that NCSU be acknowledged # for its contribution in the resulting product. ############################################################################## # Compilation and linking using GNU tools # CC = gcc DEFAULT_CFLAGS = -ansi -O2 YACC = bison LEX = flex ############################################################################## SRCS_C = s2ibis2.c s2iutil.c s2ianlyz.c s2ispice.c s2iyacc.c s2ilex.c SRCS = $(SRCS_C) s2ibis.y s2ibis.lex HDRS = s2ibis.h s2ilink.h s2iy_lex.h s2istring.h MKF = Makefile ALL = $(SRCS) $(HDRS) $(MKF) OBJS=$(SRCS_C:.c=.o) solaris: make "CFLAGS = $(DEFAULT_CFLAGS)" s2ibis2 strip s2ibis2 sun4: make "CFLAGS = $(DEFAULT_CFLAGS)" s2ibis2 strip s2ibis2 aix: make "CFLAGS = -O2" s2ibis2 strip s2ibis2 ultrix: make "CFLAGS = $(DEFAULT_CFLAGS)" s2ibis2 strip s2ibis2 hpux: make "CFLAGS = $(DEFAULT_CFLAGS)" s2ibis2 strip s2ibis2 debug: make "CFLAGS = $(DEFAULT_CFLAGS) -g -Wall -DDEBUG" s2ibis2 clean: rm *.o s2ibis2 : $(OBJS) $(CC) -o s2ibis2 $(CFLAGS) $(OBJS) s2iyacc.c : s2ibis.y s2ibis.h s2iy_lex.h $(YACC) -d -v s2ibis.y mv s2ibis.tab.c s2iyacc.c s2ilex.c : s2ibis.lex s2ibis.h s2iy_lex.h $(LEX) -i s2ibis.lex mv lex.yy.c s2ilex.c depend : makedepend -- $(CFLAGS) -- $(SRCS) # DO NOT DELETE THIS LINE -- make depend depends on it. s2ibis2.o: /usr/include/stdio.h /usr/include/ansi_compat.h s2ibis2.o: /usr/include/string.h s2ibis.h /usr/include/stdlib.h s2iutil.o: /usr/include/stdio.h /usr/include/ansi_compat.h s2iutil.o: /usr/include/stdlib.h /usr/include/time.h /usr/include/math.h s2iutil.o: /usr/include/string.h /usr/include/sys/time.h s2iutil.o: /usr/include/sys/types.h s2ibis.h s2ilink.h s2idflt.h s2ianlyz.o: /usr/include/string.h /usr/include/stdio.h s2ianlyz.o: /usr/include/ansi_compat.h /usr/include/math.h s2ibis.h s2ianlyz.o: /usr/include/stdlib.h s2ilink.h s2idflt.h s2ispice.o: /usr/include/stdio.h /usr/include/ansi_compat.h s2ispice.o: /usr/include/string.h /usr/include/math.h s2ibis.h s2ispice.o: /usr/include/stdlib.h s2istrng.h s2idflt.h s2iyacc.o: /usr/include/stdio.h /usr/include/ansi_compat.h s2iyacc.o: /usr/include/stdlib.h /usr/include/math.h /usr/include/ctype.h s2iyacc.o: s2ibis.h s2iy_lex.h /usr/include/string.h s2ilex.o: /usr/include/stdio.h /usr/include/ansi_compat.h s2ibis.h s2ilex.o: /usr/include/stdlib.h s2iy_lex.h /usr/include/string.h s2ibis.tab.h s2ibis.o: /usr/include/stdio.h /usr/include/ansi_compat.h s2ibis.o: /usr/include/stdlib.h /usr/include/math.h /usr/include/ctype.h s2ibis.o: s2ibis.h s2iy_lex.h /usr/include/string.h s2ibis.o: s2ibis.h /usr/include/stdlib.h /usr/include/ansi_compat.h s2ibis.o: s2iy_lex.h /usr/include/string.h s2ibis.tab.h