#Makefile for d1sm.c d2sm.c d3sm.c CC = gcc CFLAGS = -Wall -g # Libraries to link. INCDIR =-I/usr/local/matlabr12/extern/include LIBINC = -L/usr/local/matlabr12/extern/lib/glnx86 # Main program. d1sm: d1sm.c $(CC) $(INCDIR) -o d1sm d1sm.c $(LIBINC) -leng -lmx -lm d2sm: d2sm.c $(CC) $(INCDIR) -o d2sm d2sm.c $(LIBINC) -leng -lmx -lm d3sm: d3sm.c $(CC) $(INCDIR) -o d3sm d3sm.c $(LIBINC) -leng -lmx -lm oldsm: oldsm.c $(CC) $(INCDIR) -o oldsm oldsm.c $(LIBINC) -leng -lmx -lm $(OBJDIR)/%.o : $(SRCDIR)/%.c $(CC) $(DEFINES) $(CFLAGS) -c $< -o $@ # Every .c file depends on these headers. %.c : all.h touch $@ #"make clean" will kill local objects for new compile. clean : rm -f core *.o