VERSION = 1.018
CC = /bin/cc
DEFS = 
OPT = -O3
SRCS1 = analrank.c analytic.c compute.c compute2.c fpu.c help.c
SRCS2 = conductors.c disk.c ec_ap.c ec_ap_bsgs.c ec_ap_large.c
SRCS3 = eulerfactors.c factor.c generate.c init_curve.c main.c
SRCS4 = moddeg.c periods.c prepare.c QD.c rootno.c util.c
SRCS = $(SRCS1) $(SRCS2) $(SRCS3) $(SRCS4)
OBJS = $(SRCS:.c=.o)
OTHERS = new_data *.gp COPYING README Configure
HEADERS = sympow.h
SRC = $(SRCS) $(HEADERS) $(OTHERS)
TILDES = *~ datafiles/*~
DATAFILES = datafiles/*M.txt datafiles/*S.txt datafiles/param_data
RM = /bin/rm
CP = /bin/cp
MKDIR = /bin/mkdir
TOUCH = /bin/touch
TAR = /bin/tar
TARS = sympow.tar sympow.src.tar
WDIR = SYMPOW-$(VERSION)

all: sympow
sympow: $(OBJS)
	$(MKDIR) -p datafiles
	$(TOUCH) datafiles/param_data
	$(CC) $(OPT) $(CFLAGS) -o $@ $(DEFS) $(OBJS) $(LIBS)
%.o : %.c $(HEADERS) Makefile
	$(CC) $(OPT) $(CFLAGS) $(DEFS) -c -o $@ $<
clean:
	$(RM) -f $(OBJS) sympow $(TILDES) $(TARS)
source:
	$(MKDIR) $(WDIR)
	$(CP) $(SRC) $(WDIR)
	$(TAR) cf sympow.src.tar $(WDIR)/*
	$(RM) -rf $(WDIR)
archive:
	$(MKDIR) $(WDIR)
	$(CP) $(SRC) $(WDIR)
	$(MKDIR) $(WDIR)/datafiles
	$(CP) $(DATAFILES) $(WDIR)/datafiles
	$(TAR) cf sympow.tar $(WDIR)/*
	$(RM) -rf $(WDIR)
