dxx-rebirth/makefile.rules

56 lines
1 KiB
Plaintext
Raw Normal View History

2006-04-03 17:07:02 +00:00
#file for $(MAKE) rules and stuff
2006-03-20 16:43:15 +00:00
2006-04-03 17:07:02 +00:00
$(OBJDIR):
mkdir $(OBJDIR)
2006-03-20 16:43:15 +00:00
#rules for building files
2006-04-03 17:07:02 +00:00
OBJECTS_TARGETS = $(addprefix $(OBJDIR)/,$(OBJECTS))
2006-03-20 16:43:15 +00:00
2006-04-03 17:07:02 +00:00
OBJECTS_DONT_LINK_TARGETS = $(addprefix $(OBJDIR)/,$(OBJECTS_DONT_LINK))
2006-03-20 16:43:15 +00:00
2006-04-03 17:07:02 +00:00
RESOURCES_TARGETS = $(addprefix $(LIBDIR)/,$(RESOURCES))
$(OBJDIR)/%.o: %.c
2006-03-20 16:43:15 +00:00
$(CC) $(CFLAGS) $(E_CFLAGS) -o $@ $<
2006-04-03 17:07:02 +00:00
$(OBJDIR)/%.o: %.cpp
2006-03-20 16:43:15 +00:00
$(CXX) $(CFLAGS) $(E_CFLAGS) -o $@ $<
2006-04-03 17:07:02 +00:00
$(OBJDIR)/%.o: %.asm
2006-03-20 16:43:15 +00:00
$(NASM) $< -o $@
2006-04-03 17:07:02 +00:00
$(OBJDIR)/%.o: %.s
2006-03-20 16:43:15 +00:00
$(CC) $(CFLAGS) $(patsubst %.s,%.S,$<) -o $@
2006-04-03 17:07:02 +00:00
$(LIBDIR)/%.$(OBJ): %.rc
windres --include include -o $@ $<
2006-03-20 16:43:15 +00:00
#rules for going into subdirs
ifdef SUBDIRS
.PHONY:$(SUBDIRS)
$(SUBDIRS):
2006-04-03 17:07:02 +00:00
$(MAKE) -C $@
2006-03-20 16:43:15 +00:00
ifdef ENV_LINUX
FOR=set -e; for I in
DO=; do
DONE=$$I;done
else
ifeq ($(findstring /,$(SHELL)),/)
FOR=set -e; for I in
DO=; do
DONE=$$I;done
else
FOR=for %%I in (
DO=) do
DONE=%%I
endif
endif
endif
2006-04-03 17:07:02 +00:00
DOSUBS=$(FOR) $(SUBDIRS) $(DO) $(MAKE) -C $(DONE)
2006-03-20 16:43:15 +00:00
ifdef SUBDIRS
2006-04-03 17:07:02 +00:00
CLEANSUBS=$(FOR) $(SUBDIRS) $(DO) $(MAKE) clean -C $(DONE)
DEPSUBS=$(FOR) $(SUBDIRS) $(DO) $(MAKE) -k depend -C $(DONE)
2006-03-20 16:43:15 +00:00
endif