COSM = ../cosm include $(COSM)/Makefile.cosm CC_FLAGS = $(CCFLAGS) -I$(COSM)/include -L. LD_FLAGS = $(LDFLAGS) -L$(COSM)/lib -L. LD_LIBS = $(LDLIBS) -lThalweg -lCosmUtil SOURCES = Thalweg.c HEADERS = Thalweg.h OBJECTS = Thalweg.$(OBJ) test.$(OBJ) #SUBDIRS = ANSI_C90 SSE2 BROOK_CAL CUDA OPENCL SUBDIRS = ANSI_C90 SSE2 OPENCL LIBRARIES = libThalweg.a BINARIES = test.exe all: $(LIBRARIES) $(BINARIES) sub-dirs libThalweg.a: $(OBJECTS) @echo Creating library $@ @$(AR)$@ $(OBJECTS) @-$(RNLIB) $@ sub-dirs: @for dir in $(SUBDIRS); do \ echo "-- Entering subdirectory $$dir"; \ $(MAKE) -s -C $$dir; \ done test.exe: test.$(OBJ) $(LIBRARIES) @echo Linking $@ @$(LD)$@ $(LD_FLAGS) test.$(OBJ) $(LD_LIBS) clean: @echo Cleaning... -@$(RM) $(BINARIES) $(LIBRARIES) $(OBJECTS) test.thalweg @for dir in $(SUBDIRS); do \ echo "-- Entering subdirectory $$dir"; \ $(MAKE) -C $$dir clean; \ done