##
## Makefile for SXDS Catalog Handling Programs
##

PACKAGE = template

PROG1 = template

SRCS = test_calc.c

HEADS = template.h

OBJS = $(SRCS:.c=.o)

FILES = Makefile $(HEADS) $(SRCS) $(PROG1).c README template.txt

VER = `date +%Y%m%d`

## Command and Flags
DEBUG = -ggdb -pg # -lefence

# common (*.o)
LD = gcc
# LD = g77
LDFLAGS = -g $(DEBUG) 
LDLIBS = -lm -lX11 $(LIBSOL)

# C (*.c)
CC = gcc
CFLAGS = -g -O2 -Wall $(DEBUG)
# CPPFLAGS = -l.

#etc
SHELL = /bin/sh
RM = rm -f
PROF = gprof

### Rules ###
                                                                                                                                   
.SUFFIXES:
.SUFFIXES: .o .c .cc .f .p
                                                                                                                                   
all: $(PROG1)
                                                                                                                                   
$(PROG1): $(OBJS) $(PROG1).o
	$(LD) $(LDFLAGS) $(PROG1).o $(OBJS) -o $@ $(LDLIBS)

$(OBJS): $(HEADS) Makefile
                                                                                                                                   
.c.o:
	$(CC) $(CFLAGS) -c $< -o $@
                                                                                                                                   
### useful commands ###
                                                                                                                                   
clean:
	$(RM) $(PACKAGE) $(OBJS)
	$(RM) core gmon.out *~ #*#
                                                                                                                                   
tar:
	@echo $(PACKAGE)-$(VER) > .package
	@$(RM) -r `cat .package`
	@mkdir `cat .package`
	@ln $(FILES) `cat .package`
	tar cvf - `cat .package` | gzip -9 > `cat .package`.tar.gz
	@$(RM) -r `cat .package` .package
                                                                                                                                   
zip:
	zip -9 $(PACKAGE)-$(VER).zip $(FILES)
