49 lines
1.2 KiB
Makefile
49 lines
1.2 KiB
Makefile
# vim: ft=make ts=4 sw=4 noet cindent
|
|
#---------------------------------------------------------------------------
|
|
# Makefile for SICS
|
|
# machine-dependent part for Redhat Linux with AFS at PSI
|
|
#
|
|
# Mark Koennecke 1996-2001
|
|
# Markus Zolliker, March 2003
|
|
#==========================================================================
|
|
|
|
include linux_def
|
|
# TODO Should use PSI make_gen instead of make_gen_variables
|
|
include site_ansto/make_gen_variables
|
|
default: all
|
|
|
|
# PSI rules and variables
|
|
COREOBJ += nintf.o
|
|
PSI_CFLAGS = -I./ $(INC_HDF5) $(INC_TCL8) -DDO_NOT_SELECT_BEFORE_SEND -DHDF5 -DNXXML\
|
|
-DCYGNUS -DNONINTF -std=gnu99 -g $(DFORTIFY)\
|
|
-Wall -Wextra -Wno-unused
|
|
PSI_SLIBS = matrix/libmatrix.a
|
|
PSI_LIBS = \
|
|
$(LIB_TCL8) $(LIB_HDF5) -lpthread \
|
|
-ldl -lz -lm -lc $(LIB_MXML) $(LIB_JSON)
|
|
PSI_CFLAGS += -MMD
|
|
PSI_CFLAGS += -DSITE_ANSTO
|
|
|
|
all: libsics.a libmatrix
|
|
|
|
libsics.a: $(COREOBJ)
|
|
rm -f libsics.a
|
|
ar cr libsics.a $(COREOBJ)
|
|
ranlib libsics.a
|
|
|
|
libmatrix:
|
|
$(MAKE) -C matrix $(MFLAGS) libmatrix.a
|
|
|
|
clean:
|
|
rm -f *.o *.d psi/*.o psi/*.d
|
|
$(MAKE) -C matrix $(MFLAGS) clean
|
|
|
|
%.c: %.w
|
|
|
|
%.o : %.c
|
|
$(CC) -c $(PSI_CFLAGS) $*.c -o $*.o
|
|
|
|
# Use the dependency files we requested gcc to produce for us
|
|
DEPS := $(COREOBJ:.o=.d)
|
|
-include $(DEPS)
|