# 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

