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
|