version 1.2 | | version 1.3 |
---|
| | |
| | |
dummy: | | dummy: |
| | |
#dependancy generation. Doesn't work right for asm files, but its a lot better | | #dependancy generation v2. Works correctly for all file types. No more errors. Yay. |
#than nothing. -Matt Mueller | | # -Matt Mueller |
| | #DEPFILE=.depend |
| | #use dep.dep instead of .depend for dos compatibility. |
| | DEPFILE=dep.dep |
ifdef OUTPUT | | ifdef OUTPUT |
DEPOBJ=-$(CC) $(CFLAGS) -MM $(OBJECTS:.$(OBJ)=.c) > .depend | | DEPOBJ2=$(OBJECTS:.$(OBJ)=.dep2) |
endif | | endif |
| | |
| | #we don't actually create .dep2 files, but we need some way to let make do its |
| | #magic of finding the correct source file (since a .o can be made by many types |
| | #of source files.) |
| | %.dep2: %.c |
| | $(CC) $(CFLAGS) $(E_CFLAGS) -MM $< >> $(DEPFILE) |
| | %.dep2: %.cpp |
| | $(CC) $(CFLAGS) $(E_CFLAGS) -MM $< >> $(DEPFILE) |
| | #dunno if this is the "right" way to make null rules, but it seems to work. |
| | %.dep2: %.asm |
| | - |
| | %.dep2: %.S |
| | - |
| | %.dep2: %.s |
| | - |
| | |
dep depend: | | dep depend: |
$(DEPOBJ) | | -rm $(DEPFILE) |
| | make dep2_internal |
$(DEPSUBS) | | $(DEPSUBS) |
| | |
ifeq (.depend,$(wildcard .depend)) | | #use two step dep process so it can delete .depend first. (since the rules dependancies are done before the rules actions) |
include .depend | | dep2_internal: $(DEPOBJ2) |
| | |
| | |
| | ifeq ($(DEPFILE),$(wildcard $(DEPFILE))) |
| | include $(DEPFILE) |
endif | | endif |
| | |