* src/pic16/device.c (Pics16[]): added devices 18F2550, 18F4331,
[fw/sdcc] / device / lib / pic16 / libsdcc / Makefile.rules
index fcd5ed623f77026fdba4f89c6a0c5c290a4e1da1..9a7d0eeeec8c152c0ec9618bd4b35a6599f40918 100644 (file)
@@ -19,22 +19,27 @@ PRJDIR      = ../../../../..
 
 LIBC_INC_DIR   = $(PRJDIR)/device/include/pic16
 
+DEBUG  =
+
+OPT_FLAGS      += --optimize-cmp
 #OPT_FLAGS     += --stack-auto
-COMPILE_FLAGS  += $(MODELFLAGS) $(OPT_FLAGS)
+COMPILE_FLAGS  += $(MODELFLAGS) $(OPT_FLAGS) $(DEBUG)
 
 CFLAGS = --nostdinc -I$(LIBC_INC_DIR)
 
 CFILES = $(patsubst %,%.c,$(SRCS))
-OFILES = $(patsubst %.c,%.o,$(CFILES))
+COFILES        = $(patsubst %.c,%.o,$(CFILES))
 
 SFILES = $(patsubst %,%.S,$(AS_SRCS))
 SOFILES        = $(patsubst %.S,%.o,$(SFILES))
 
+OFILES = $(COFILES) $(SOFILES)
+
 %.o: %.c
        $(CC) $(CFLAGS) $(COMPILE_FLAGS) -c $<
 
 .S.o:
-       $(AS) -c $<
+       $(AS) -I $(LIBC_INC_DIR) -c $<
 
 
 all: build-library clean-intermediate-no-asm