######################################################### FC = g77 FFLAGS = -O3 -g -Wall CC = gcc CFLAGS = -O3 -g -D_POSIX_C_SOURCE=199506L LD = $(CC) $(CFLAGS) LDFLAGS = RM = rm AR = ar cr RANLIB = ranlib INCDIRS = EXPFILES = OTHERLIBS = -lg2c -lm DEFINES = ######################################################### ALLDEFS = $(DEFINES) \ -DOSTYPE_$(OSTYPE) -DMACHTYPE_$(MACHTYPE) -DVARIANT$(VARIANT) LIBS = $(OTHERLIBS) CSOURCES = \ taucs_vec_base.c \ taucs_ccs_base.c \ taucs_ccs_ops.c \ taucs_ccs_order.c \ taucs_sn_llt.c \ taucs_logging.c \ taucs_memory.c \ taucs_timer.c \ FSOURCES = readhb.f genmmd.f COBJECTS = $(CSOURCES:.c=.o) FOBJECTS = $(FSOURCES:.f=.o) OBJECTS = $(COBJECTS) $(FOBJECTS) default: bins libs: libtaucs.a bins: direct #=================================================== clean: - $(RM) *.o direct libtaucs.a libtaucs.a: $(LIBDIR) $(OBJECTS) echo $(LIBDIR) - $(RM) $@ $(AR) $@ $(OBJECTS) $(RANLIB) $@ direct: direct.o $(BINDIR) $(LIBDIRS) libtaucs.a $(LD) $(LDFLAGS) -I. $(INCDIRS) $(ALLDEFS) \ $(APPDEFS) \ -o $@ $(@F).o \ libtaucs.a \ $(LIBS) $(EXPFILES) # ============================================= # .f.o: $(FC) $(FFLAGS) -c -o $@ $< .c.o: $(CC) $(CFLAGS) -I. $(INCDIRS) $(ALLDEFS) -c -o $@ $<