# indent -kr -nut -i3 # # Execute 'make' to create powerfail # Other options: # make clean # make all # make project # make clean # project = powerfail OBJDIR=obj INCDIR=inc LIBRARIES = pthread m INCL_PATH = -I $(INCDIR)/ -I ../mfm/$(INCDIR) #-I ../mfm/$(INCDIR) SOURCES = powerfail.c parse_cmdline.c ../mfm/msg.c OBJECTS = $(addprefix $(OBJDIR)/, $(subst ../mfm/,,$(subst .c,.o,$(SOURCES)))) INCLUDES = $(addprefix $(INCDIR)/, parse_cmdline.h) CC = gcc EXTRA_DEFINE = CFLAGS = $(EXTRA_DEFINE) $(INCL_PATH) -O3 -g -Wall -D_FILE_OFFSET_BITS=64 -iquote . -iquote ../mfm all : $(project) $(project) : $(OBJECTS) $(CC) $(OBJECTS) -Wl,-rpath=$(LIB_PATH) $(LIB_PATH:%=-L %) $(LIBRARIES:%=-l%) -o $@ clean : echo $(OBJ) rm -rf $(OBJDIR)/*.o $(project) core *~ $(OBJDIR)/%.o: %.c $(INCLUDES) | obj $(CC) $(CFLAGS) -c -o $@ $< $(OBJDIR)/%.o: ../mfm/%.c $(INCLUDES) | obj $(CC) $(CFLAGS) -c -o $@ $< obj: mkdir $@