# This file gives the syntax of the makefile # enter the name of the main program here FILE = ep_ekhyp_regge_phi # enter the object filenames with path FILEOBJ = $(DIROBJ)/complex.o \ $(DIROBJ)/vector.o \ $(DIROBJ)/four_vector.o \ $(DIROBJ)/matrix.o \ $(DIROBJ)/gamma.o \ $(DIROBJ)/angular.o \ $(DIROBJ)/int1d.o \ $(DIROBJ)/int2d.o \ $(DIROBJ)/int3d.o \ $(DIROBJ)/int1dacc.o \ $(DIROBJ)/int_complex.o CC = cc # CC = g++ # CFLAGS = -O CFLAGS = -g SFLAGS = LFLAGS = -lm -lc # original XOUT = - xout XOUT = DIRBASE = ./ # DIRPROG is the directory of the c program DIRPROG = $(DIRBASE)/cprog/$(DIRBRANCH) # DIROBJ is the parent directory of all the object files DIROBJ = $(DIRBASE)/object # DIRH is the directory of all the header files DIRH = $(DIRBASE)/h # DIRH2 is the directory of all the header files for electromagnetic induced # pion production DIRH2 = $(DIRH)/em_piprod # DIREXE is the directory of the executable file DIREXE = $(DIRBASE)/exe/$(DIRBRANCH) # DIRBRANCH is the subdirectory under /cprog and /exe were the \ file can be found DIRBRANCH = e_epk # DIRINCL is the parent directory of all the include files DIRINCL = $(DIRBASE)/include # DIRINCL2 is the directory of all the include files for # electromagnetic induced pion production DIRINCL2 = $(DIRINCL)/matrixele/em_piprod # the executable file is made as follows $(DIRPROG)/$(FILE) : $(DIROBJ)/$(FILE).o $(FILEOBJ) $(CC) $(SFLAGS) $(CFLAGS) -o $(DIREXE)/$(FILE) \ -I$(DIRH) -I$(DIRH2) $(FILEOBJ) $(DIROBJ)/$(FILE).o $(LFLAGS) chmod u+x $(DIREXE)/$(FILE) # the object file corresponding to the program is made as follows $(DIROBJ)/$(FILE).o : $(DIRPROG)/$(FILE).c $(DIRH)/default.h \ $(DIRH)/complex.h $(DIRH)/vector.h $(DIRH)/four_vector.h \ $(DIRH)/matrix.h $(DIRH)/gamma.h $(DIRH)/angular.h \ $(DIRH)/int.h $(DIRH)/int_complex.h $(DIRH2)/t_gaN_kHYP_regge.h $(CC) $(SFLAGS) $(CFLAGS) -c $(XOUT) -I$(DIRH) -I$(DIRH2) \ $(DIRPROG)/$(FILE).c $(LFLAGS) mv $(FILE).o $(DIROBJ) $(DIROBJ)/complex.o : $(DIRINCL)/math/complex.c $(DIRH)/default.h \ $(DIRH)/complex.h $(CC) $(SFLAGS) $(CFLAGS) -c -I$(DIRH) \ $(DIRINCL)/math/complex.c $(LFLAGS) mv complex.o $(DIROBJ) $(DIROBJ)/vector.o : $(DIRINCL)/math/vector.c $(DIRH)/default.h \ $(DIRH)/complex.h $(DIRH)/vector.h $(CC) $(SFLAGS) $(CFLAGS) -c -I$(DIRH) \ $(DIRINCL)/math/vector.c $(LFLAGS) mv vector.o $(DIROBJ) $(DIROBJ)/four_vector.o : $(DIRINCL)/math/four_vector.c $(DIRH)/default.h \ $(DIRH)/complex.h $(DIRH)/vector.h $(DIRH)/four_vector.h $(CC) $(SFLAGS) $(CFLAGS) -c -I$(DIRH) \ $(DIRINCL)/math/four_vector.c $(LFLAGS) mv four_vector.o $(DIROBJ) $(DIROBJ)/matrix.o : $(DIRINCL)/math/matrix.c $(DIRH)/default.h $(CC) $(SFLAGS) $(CFLAGS) -c -I$(DIRH) \ $(DIRINCL)/math/matrix.c $(LFLAGS) mv matrix.o $(DIROBJ) $(DIROBJ)/gamma.o : $(DIRINCL)/math/gamma.c $(DIRH)/default.h \ $(DIRH)/gamma.h $(CC) $(SFLAGS) $(CFLAGS) -c -I$(DIRH) \ $(DIRINCL)/math/gamma.c $(LFLAGS) mv gamma.o $(DIROBJ) $(DIROBJ)/angular.o : $(DIRINCL)/math/angular.c $(DIRH)/default.h \ $(DIRH)/angular.h $(CC) $(SFLAGS) $(CFLAGS) -c -I$(DIRH) \ $(DIRINCL)/math/angular.c $(LFLAGS) mv angular.o $(DIROBJ) $(DIROBJ)/int1d.o : $(DIRINCL)/integr/int1d.c $(DIRH)/default.h \ $(DIRH)/int.h $(CC) $(SFLAGS) $(CFLAGS) -c -I$(DIRH) \ $(DIRINCL)/integr/int1d.c $(LFLAGS) mv int1d.o $(DIROBJ) $(DIROBJ)/int2d.o : $(DIRINCL)/integr/int2d.c $(DIRH)/default.h \ $(DIRH)/int.h $(CC) $(SFLAGS) $(CFLAGS) -c -I$(DIRH) \ $(DIRINCL)/integr/int2d.c $(LFLAGS) mv int2d.o $(DIROBJ) $(DIROBJ)/int3d.o : $(DIRINCL)/integr/int3d.c $(DIRH)/default.h \ $(DIRH)/int.h $(CC) $(SFLAGS) $(CFLAGS) -c -I$(DIRH) \ $(DIRINCL)/integr/int3d.c $(LFLAGS) mv int3d.o $(DIROBJ) $(DIROBJ)/int1dacc.o : $(DIRINCL)/integr/int1dacc.c $(DIRH)/default.h \ $(DIRH)/int.h $(DIRH)/matrix.h $(CC) $(SFLAGS) $(CFLAGS) -c -I$(DIRH) \ $(DIRINCL)/integr/int1dacc.c $(LFLAGS) mv int1dacc.o $(DIROBJ) $(DIROBJ)/int_complex.o : $(DIRINCL)/integr/int_complex.c $(DIRH)/default.h \ $(DIRH)/matrix.h $(DIRH)/int.h $(DIRH)/int_complex.h $(CC) $(SFLAGS) $(CFLAGS) -c -I$(DIRH) \ $(DIRINCL)/integr/int_complex.c $(LFLAGS) mv int_complex.o $(DIROBJ)