ideally will be if you save all these codes in the same folder where you work. untar >tar -xvf SOFTWARE.tar type: make > ls Makefile* do_fits.h* laplacian* list_z_profile.c* blank_frames* do_fits.o laplacian.c* rectangular_mask* blank_frames.c* gauss_smear* list_profile.c* rectangular_mask.c* do_fits.c* gauss_smear.c* list_z_profile* > make you will get a report: ~/Imaging/WWW/WORK_ASSIGN3/SOFTWARE/ make cc -O3 -std=c99 -I/usr/include/cfitsio -c -o blank_frames.o blank_frames.c cc -o blank_frames blank_frames.o do_fits.o cc -O3 -std=c99 -I/usr/include/cfitsio -c -o gauss_smear.o gauss_smear.c cc -o gauss_smear gauss_smear.o do_fits.o -lm cc -O3 -std=c99 -I/usr/include/cfitsio -c -o laplacian.o laplacian.c cc -o laplacian laplacian.o do_fits.o -lm cc -O3 -std=c99 -I/usr/include/cfitsio -c -o list_z_profile.o list_z_profile.c cc -o list_z_profile list_z_profile.o do_fits.o -lm cc -O3 -std=c99 -I/usr/include/cfitsio -c -o rectangular_mask.o rectangular_mask.c cc -o rectangular_mask rectangular_mask.o do_fits.o > ls Makefile* do_fits.h* laplacian* list_z_profile.c* blank_frames* do_fits.o laplacian.c* list_z_profile.o blank_frames.c* gauss_smear* laplacian.o rectangular_mask* blank_frames.o gauss_smear.c* list_profile.c* rectangular_mask.c* do_fits.c* gauss_smear.o list_z_profile* rectangular_mask.o test your software: blank_frames 256 256 0. BLANK.fits ds9 BLANK.fits gauss_smear DOPP_X_T_200.fits 0.002 DOPP_X_T_200_smeared.fits do you get a blank fits file of the input size, and a blurred image of your original DOPP_X_T_200.fits image?