# Makefile for *INFO: INFO.c utilities

# Definitions
CP	= cp -p
# for SunOS use:
# CC	= acc
# for Irix, HP-UX use:
# CC	= cc
# for Linux, Ultrix use:
CC	= gcc

CFLAGS	= -O -I .
LDFLAGS	= -s

# for SunOS use:
# INCLUDES = /usr/users/sigc/a01/bin/SC1.0/ansi_include
# for Irix, Linux, Ultrix, HP-UX use:
# (none)

# big endian machines (Sun, SGI, HP-UX) need to swap bytes within int's/long's
# DEFINES = -DDM_BIG_ENDIAN
# little endian machines (IBM PC, DECstation) need to do nothing
DEFINES =


# Programs & Objects
INCS	= $(wildcard *.h)
SRCS	= $(wildcard *.c)
OBJS	= $(SRCS:.c=.o)
DEPS	= $(SRCS:.c=.d)


# Rules & Dependencies
default: libctemplate.a
all:	 libctemplate.a

-include $(DEPS)

libctemplate.a: ctemplate.o
	ar r libctemplate.a ctemplate.o
	ranlib libctemplate.a

%.o:	%.c
	$(CC) -c $(CFLAGS) -MMD -MF $(patsubst %.o,%.d,$@) -o $@ $<

.c.o:
# for SunOS use:
#	$(CC) $(CFLAGS) $(DEFINES) -I$(INCLUDES) -c $<
# for Irix, Linux, Ultrix use:
	$(CC) $(CFLAGS) $(DEFINES) -c $<
# for HP-UX use:
#	$(CC) $(CFLAGS) $(DEFINES) -Aa -c $<


# Remove Objects
clean:
	rm -f *.o
cleanall:
	rm -f *.o *.d

