# For debugger: #DEBUG=-g # For optimization: DEBUG= CXX=CC CPPFLAGS=$(DEBUG) +w +p LIBS=-l4014 VPATH=../Basics ../Matrices ../LP #SetAccess=chmod 755 $@ SetAccess=chmod go+rx $@ # Basics ../Basics/basic.o: ../Basics/basic.h ../Basics/boolean.o: ../Basics/boolean.h ../Basics/chrono.o: ../Basics/chrono.h ../Basics/exception.o: ../Basics/exception.h ../Basics/stopper.o: ../Basics/stopper.h # Matrices ../Matrices/Matrix.o: ../Matrices/Matrix.h \ ../Basics/basic.h \ ../Basics/exception.h ../Matrices/binMatrix.o: ../Matrices/binMatrix.h \ ../Basics/basic.h \ ../Matrices/Matrix.h ../Matrices/spareM.o: ../Matrices/spareM.h \ ../Basics/basic.h \ ../Basics/exception.h \ ../Matrices/Matrix.h ../Matrices/setCovering.o: ../Matrices/setCovering.h \ ../Basics/basic.h \ ../Matrices/Matrix.h \ ../Matrices/binMatrix.h # LP ../LP/linearProgram.o: ../LP/linearProgram.h \ ../Basics/basic.h \ ../Matrices/Matrix.h # LAD main_def.o: main_def.h \ ../Basics/basic.h dataSet.o: dataSet.h \ ../Basics/basic.h \ ../Matrices/Matrix.h multiDS.o: multiDS.h \ ../Basics/basic.h \ ../Matrices/binMatrix.h \ ../Matrices/setCovering.h \ ../LP/linearProgram.h \ main_def.h \ dataSet.h \ pattern.h \ cutPtsSet.h cutPtsSet.o: cutPtsSet.h \ ../Basics/basic.h \ ../Matrices/Matrix.h \ ../Matrices/spareM.h \ ../Matrices/setCovering.h \ main_def.h \ multiDS.h pattern.o: pattern.h \ ../Basics/basic.h \ ../Matrices/Matrix.h \ main_def.h bin.o: ../Basics/pipeostream.h \ ../Basics/basic.h \ ../Basics/chrono.h \ ../Basics/exception.h \ ../Matrices/Matrix.h \ ../Matrices/binMatrix.h \ main_def.h \ multiDS.h \ cutPtsSet.h pat.o: ../Basics/pipeostream.h \ ../Basics/basic.h \ ../Basics/chrono.h \ ../Basics/exception.h \ ../Matrices/Matrix.h \ main_def.h \ pattern.h \ multiDS.h the.o: ../Basics/pipeostream.h \ ../Basics/basic.h \ ../Basics/exception.h \ ../Matrices/Matrix.h \ main_def.h \ pattern.h \ multiDS.h # bin binOBJS=../Basics/basic.o ../Basics/chrono.o ../Basics/exception.o \ ../Matrices/Matrix.o ../Matrices/binMatrix.o \ ../Matrices/setCovering.o ../Matrices/spareM.o \ ../LP/linearProgram.o \ main_def.o dataSet.o pattern.o multiDS.o cutPtsSet.o \ bin.o bin: $(binOBJS) $(CXX) -o $@ $(binOBJS) $(CPPFLAGS) $(LIBS) $(SetAccess) rm *.o # pat patOBJS=../Basics/basic.o ../Basics/chrono.o ../Basics/exception.o \ ../Matrices/Matrix.o ../Matrices/binMatrix.o \ ../Matrices/setCovering.o \ main_def.o dataSet.o pattern.o multiDS.o \ pat.o pat: $(patOBJS) $(CXX) -o $@ $(patOBJS) $(CPPFLAGS) $(LIBS) $(SetAccess) rm *.o # the theOBJS=../Basics/basic.o ../Basics/exception.o \ ../Matrices/Matrix.o ../Matrices/binMatrix.o \ ../Matrices/setCovering.o \ ../LP/linearProgram.o \ main_def.o dataSet.o pattern.o multiDS.o \ the.o the: $(theOBJS) $(CXX) -o $@ $(theOBJS) $(CPPFLAGS) $(LIBS) $(SetAccess) rm *.o # test test.o: ../Basics/basic.h testOBJS=../Basics/basic.o test.o test: $(testOBJS) $(CXX) -o $@ $(testOBJS) $(CPPFLAGS) $(LIBS) rm *.o # LAD (new version: 3 steps in 1 run) LAD.o: ../Basics/basic.h ladOBJS=../Basics/basic.o LAD.o LAD: $(ladOBJS) $(CXX) -o $@ $(ladOBJS) $(CPPFLAGS) $(LIBS) $(SetAccess) rm *.o