dxx-rebirth/makefile.lib

42 lines
788 B
Plaintext
Raw Normal View History

2006-03-20 16:43:15 +00:00
#default makefile for libraries
CPPFLAGS= $(CFLAGS)
all: $(SUBDIRS) $(OUTPUT)
include $(TOPDIR)/makefile.rules
2006-04-03 17:07:02 +00:00
$(OUTPUT): $(LIBDIR) $(OBJDIR) $(OBJECTS_TARGETS) $(OBJECTS_DONT_LINK_TARGETS) $(RESOURCES_TARGETS)
ar rcs $(OUTPUT) $(OBJECTS_TARGETS) $(RESOURCES_TARGETS)
2006-03-20 16:43:15 +00:00
$(LIBDIR):
2006-04-03 17:07:02 +00:00
ifeq ($(ENV_MINGW32),1)
mkdir $(subst /,\,$(LIBDIR))
else
mkdir $(LIBDIR)
2006-03-20 16:43:15 +00:00
endif
#dependancy generation
2006-04-03 17:07:02 +00:00
ALLOBJECTS = $(OBJECTS_TARGETS) $(OBJECTS_DONT_LINK_TARGETS)
DEPFILES=$(subst .$(OBJ),.d,$(ALLOBJECTS))
2006-03-20 16:43:15 +00:00
2006-04-03 17:07:02 +00:00
$(OBJDIR)/%.d: %.c
-mkdir $(OBJDIR)
2006-03-20 16:43:15 +00:00
$(CC) $(CFLAGS) $(E_CFLAGS) -MM $< >> $@
2006-04-03 17:07:02 +00:00
$(OBJDIR)/%.d: %.cpp
-mkdir $(OBJDIR)
2006-03-20 16:43:15 +00:00
$(CC) $(CFLAGS) $(E_CFLAGS) -MM $< >> $@
2006-04-03 17:07:02 +00:00
ifneq ($(DEPFILES),)
-include $(DEPFILES)
2006-03-20 16:43:15 +00:00
endif
clean:
2006-04-03 17:07:02 +00:00
ifneq ($(OUTPUT),)
-rm -r $(OBJDIR)
-rm $(OUTPUT)
endif
2006-03-20 16:43:15 +00:00
$(CLEANSUBS)