# make cleano
# - removes either the .stc, .asm, .cod or .o files
+# verboseness
+#Q ?= # be verbose
+Q ?= @ # be quiet
-CC = ../../bin/sdcc
+CC = sdcc
LINKER = gplink
-TARGETPIC = 16f873
-TARGETPIC2 = 16f877
-CFLAGS = -mpic14 -c -pp$(TARGETPIC)
+TARGETPIC = 16f877
+CFLAGS = -I ../../device/include/pic -mpic14 -c -pp$(TARGETPIC)
.SUFFIXES: .asm .c .cod .stc
# The asm files are generated by sdcc
.c.o:
- $(CC) $(CFLAGS) $*.c
+ $(Q)$(CC) $(CFLAGS) $*.c
# The .cod files are generated by gpasm
# these get loaded by gpsim.
.o.cod:
- $(LINKER) --map -c -s $(TARGETPIC2).lkr -o $*.o $*.o
+ $(Q)$(LINKER) --map -c -o $*.o $*.o
# gpasm $*.asm
# The .stc files are script files for gpsim
.cod.stc:
- ./$(CREATESTC) $*.cod $*.stc
- ./$(SIMULATE) $*.stc $(LOGFILE)
+ $(Q)./$(CREATESTC) $*.cod $*.stc
+ $(Q)./$(SIMULATE) $*.stc $(LOGFILE)
# this will also make .stc files
#%.stc : %.cod
echo $(STC)
test: $(STC)
- echo "Done - Results are in $(LOGFILE)"
+ $(Q)echo "Done - Results are in $(LOGFILE)"
cleancod:
files="$(COD)" ; \