#******************************************************************************# # # # Makefile # # | Project : libmonochrome # # # # By: thomas # # Last updated: 2015/12/23 10:02:49 # # # #******************************************************************************# # INCLUDE CONFIGURATION include $(CURDIR)/Makefile.cfg # DEDUCED VARIABLES ALLOBJ = $(SRC:%=$(OBJDIR)/%.o) ALLINC = $(INC:%=$(INCDIR)/%.h) # RULES ## Make everything (default) all: lib$(NAME).a ## Make the object directory $(OBJDIR): $(MKDIR) $@ ## Make an object file out of a C source file $(OBJDIR)/%.o: $(SRCDIR)/%.c $(ALLINC) $(CC) -c -o $@ $< $(CFLAGS) ## Make the library lib$(NAME).a: $(OBJDIR) $(ALLOBJ) $(AR) rc $@ $(OBJ) $(RANLIB) $@ ## Clean the object files clean: $(RM) $(ALLOBJ) ## Clean the object files and the binary fclean: clean $(RM) lib$(NAME).a ## Remake the project re: fclean all ## Doz rulz are phunny .PHONY: all clean fclean re # END OF FILE