all: $(LIB_TARGET)
endif
+-include $(OUTDIR)/*.d
$(OUTDIR)/%.o: %.c Makefile | $(OUTDIR)
- $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(OUTDIR)/$(notdir $(<:.c=.lst)) $< -o $@
+ $(CC) -c $(CFLAGS) -MMD -MF $(@:%.o=%.d) $< -o $@
$(LIB_TARGET): $(OBJECTS) | $(OUTDIR)
$(AR) -cr $@ $^
OBJECTS += $(addprefix $(OUTDIR)/, $(patsubst %.c,%.o,$(notdir $(wildcard *.c))))
vpath %.c .
+-include $(OUTDIR)/*.d
+
all: $(EXE_TARGET)
$(OUTDIR)/%.o: %.c Makefile | $(OUTDIR)
- $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(OUTDIR)/$(notdir $(<:.c=.lst)) $< -o $@
+ $(CC) -c $(CFLAGS) -MMD -MF $(@:%.o=%.d) $< -o $@
$(EXE_TARGET): $(OBJECTS) | $(OUTDIR)
$(CC) -o $@ $^ $(LDFLAGS)
OBJECTS += $(addprefix $(OUTDIR)/, $(patsubst %.c,%.o,$(notdir $(wildcard *.c))))
vpath %.c .
+-include $(OUTDIR)/*.d
+
all: $(EXE_TARGET)
$(OUTDIR)/%.o: %.c Makefile | $(OUTDIR)
- $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(OUTDIR)/$(notdir $(<:.c=.lst)) $< -o $@
+ $(CC) -c $(CFLAGS) -MMD -MF $(@:%.o=%.d) $< -o $@
$(EXE_TARGET): $(OBJECTS) | $(OUTDIR)
$(CC) -o $@ $^ $(LDFLAGS)
OBJECTS += $(OUTDIR)/ecma262.o
RJSEXEC_OBJECTS = $(OUTDIR)/rjsexec.o \
+-include $(OUTDIR)/*.d
ifeq ($(OS), linux)
all: $(LIB_TARGET) $(SO_TARGET) $(EXE_TARGET)
$(CC) -o $@ $^ $(LDFLAGS) -static
$(OUTDIR)/%.o: %.c Makefile | $(OUTDIR)
- $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(OUTDIR)/$(notdir $(<:.c=.lst)) $< -o $@
+ $(CC) -c $(CFLAGS) -MMD -MF $(@:%.o=%.d) $< -o $@
$(OUTDIR)/%.o: ../exec/%.c | $(OUTDIR)
- $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(OUTDIR)/$(notdir $(<:.c=.lst)) $< -o $@
+ $(CC) -c $(CFLAGS) -MMD -MF $(@:%.o=%.d) $< -o $@
$(LIB_TARGET): $(OBJECTS) | $(OUTDIR)
$(AR) -cr $@ $^
all: $(LIB_TARGET)
endif
+-include $(OUTDIR)/*.d
$(OUTDIR)/%.o: %.c Makefile | $(OUTDIR)
- $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(OUTDIR)/$(notdir $(<:.c=.lst)) $< -o $@
+ $(CC) -c $(CFLAGS) -MMD -MF $(@:%.o=%.d) $< -o $@
$(LIB_TARGET): $(OBJECTS) | $(OUTDIR)
$(AR) -cr $@ $^
all: $(LIB_TARGET)
endif
+-include $(OUTDIR)/*.d
$(OUTDIR)/%.o: %.c Makefile | $(OUTDIR)
- $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(OUTDIR)/$(notdir $(<:.c=.lst)) $< -o $@
+ $(CC) -c $(CFLAGS) -MMD -MF $(@:%.o=%.d) $< -o $@
$(LIB_TARGET): $(OBJECTS) | $(OUTDIR)
$(AR) -cr $@ $^
OBJECTS += $(addprefix $(OUTDIR)/, $(patsubst %.c,%.o,$(notdir $(wildcard *.c))))
vpath %.c .
+-include $(OUTDIR)/*.d
+
all: $(EXE_TARGET)
$(OUTDIR)/%.o: %.c Makefile | $(OUTDIR)
- $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(OUTDIR)/$(notdir $(<:.c=.lst)) $< -o $@
+ $(CC) -c $(CFLAGS) -MMD -MF $(@:%.o=%.d) $< -o $@
$(EXE_TARGET): $(OBJECTS) | $(OUTDIR)
$(CC) -o $@ $^ $(LDFLAGS)
} rvm_optable_t;
-#define RVM_CEXEC_NAN 0
-#define RVM_CEXEC_GRE 1
-#define RVM_CEXEC_GEQ 2
-#define RVM_CEXEC_EQ 3
-#define RVM_CEXEC_NEQ 4
-#define RVM_CEXEC_LEQ 5
-#define RVM_CEXEC_LES 6
-
struct rvm_asmins_s {
rvmreg_t data;
ruint16 op1:RVM_OPERAND_BITS;
all: $(LIB_TARGET)
endif
+-include $(OUTDIR)/*.d
$(OUTDIR)/%.o: %.c Makefile | $(OUTDIR)
- $(CC) -c $(CFLAGS) -Wa,-a,-ad,-alms=$(OUTDIR)/$(notdir $(<:.c=.lst)) $< -o $@
+ $(CC) -c $(CFLAGS) -MMD -MF $(@:%.o=%.d) $< -o $@
$(LIB_TARGET): $(OBJECTS) | $(OUTDIR)
$(AR) -cr $@ $^
ETESTS += $(OUTDIR)/opmap-test
ETESTS += $(OUTDIR)/asm-cast
+-include $(OUTDIR)/*.d
+
all: $(TESTS)
$(OUTDIR)/%: $(TESTS_SRCDIR)/%.c Makefile | bin
- + $(CC) $(CFLAGS) -o $(OUTDIR)/$* $(TESTS_SRCDIR)/$*.c $(LIBS) $(LDFLAGS) $(INCLUDE)
+ + $(CC) $(CFLAGS) -MMD -MF $(@:%.o=%.d) -o $(OUTDIR)/$* $(TESTS_SRCDIR)/$*.c $(LIBS) $(LDFLAGS) $(INCLUDE)
$(OUTDIR):
mkdir $@
LDFLAGS += --static
endif
+-include $(OUTDIR)/*.d
TESTS += $(OUTDIR)/main
TESTS += $(OUTDIR)/rexregex
all: $(TESTS)
$(OUTDIR)/%: $(TESTS_SRCDIR)/%.c Makefile | bin
- + $(CC) $(CFLAGS) -o $(OUTDIR)/$* $(TESTS_SRCDIR)/$*.c $(LDFLAGS) $(INCLUDE)
+ + $(CC) $(CFLAGS) -MMD -MF $(@:%.o=%.d) -o $(OUTDIR)/$* $(TESTS_SRCDIR)/$*.c $(LDFLAGS) $(INCLUDE)
$(OUTDIR):
mkdir $@
TESTS += $(OUTDIR)/rjs-simple
TESTS += $(OUTDIR)/rjs-args
+-include $(OUTDIR)/*.d
all: $(TESTS)
$(OUTDIR)/%: $(TESTS_SRCDIR)/%.c Makefile | bin
- + $(CC) $(CFLAGS) -o $(OUTDIR)/$* $(TESTS_SRCDIR)/$*.c $(LIBS) $(LDFLAGS) $(INCLUDE)
+ + $(CC) $(CFLAGS) -MMD -MF $(@:%.o=%.d) -o $(OUTDIR)/$* $(TESTS_SRCDIR)/$*.c $(LIBS) $(LDFLAGS) $(INCLUDE)
$(OUTDIR)/%.o: $(TESTS_SRCDIR)/%.rpa
$(LD) -r -b binary -o $(OUTDIR)/$*.o $(TESTS_SRCDIR)/$*.rpa