]> git.mdlowis.com Git - proto/sclpl.git/commitdiff
Makefile cleanup
authorMike Lowis <mike.lowis@gentex.com>
Tue, 30 Aug 2016 19:43:08 +0000 (15:43 -0400)
committerMike Lowis <mike.lowis@gentex.com>
Tue, 30 Aug 2016 19:43:08 +0000 (15:43 -0400)
Makefile

index c28fc43f503bacbbc6931a1a384cd9ad7ad8b541..7fb63fefe817c6a622abba9836730d572fc00480 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -6,7 +6,6 @@
 # tools
 CC = c99
 LD = ${CC}
-AR = ar
 
 # completed flags
 INCS      = -Isource/ -Itests/
@@ -15,13 +14,6 @@ CFLAGS   += ${INCS} ${CPPFLAGS}
 LDFLAGS  += ${LIBS}
 ARFLAGS   = rcs
 
-# Enable GCC/Clang debug symbols
-#CFLAGS += -g
-
-# Enable GCC coverage
-#CFLAGS  += --coverage
-#LDFLAGS += --coverage
-
 #------------------------------------------------------------------------------
 # Build Targets and Rules
 #------------------------------------------------------------------------------
@@ -40,52 +32,31 @@ TESTBIN  = testsclpl
 TESTOBJS = tests/atf.o        \
            tests/sclpl/main.o
 
-all: options sclpl tests specs
-
-options:
-       @echo "Toolchain Configuration:"
-       @echo "  CC       = ${CC}"
-       @echo "  CFLAGS   = ${CFLAGS}"
-       @echo "  LD       = ${LD}"
-       @echo "  LDFLAGS  = ${LDFLAGS}"
-       @echo "  AR       = ${AR}"
-       @echo "  ARFLAGS  = ${ARFLAGS}"
+.PHONY: all options tests specs
+all: sclpl specs tests
 
 lib${BIN}.a: ${OBJS}
-       @echo AR $@ $*
-       @${AR} ${ARFLAGS} $@ $^
+       ${AR} ${ARFLAGS} $@ $^
 
 ${BIN}: lib${BIN}.a
-       @echo LD $@
-       @${LD} ${LDFLAGS} -o $@ $^
+       ${LD} ${LDFLAGS} -o $@ $^
 
-#${TESTBIN}: ${TESTOBJS}
-#      @echo LD $@
-#      @${LD} ${LDFLAGS} -o $@ $^
-#
-#tests: $(TESTBIN)
-#      @./$<
+${TESTBIN}: ${TESTOBJS}
+       ${LD} ${LDFLAGS} -o $@ $^
 
-specs: $(BIN)
-       @echo TEST $<
-       @rspec --pattern 'spec/**{,/*/**}/*_spec.rb' --format documentation
+tests: $(TESTBIN)
+       ./$<
 
-lspecs: $(BIN)
-       @echo TEST $<
-       @./spec/spec.lua spec/*_spec.lua
+specs: $(BIN)
+       rspec --pattern 'spec/**{,/*/**}/*_spec.rb' --format documentation
 
 .l.c:
-       @echo LEX $<
-       @${LEX} -o $@ $<
+       ${LEX} -o $@ $<
 
 .c.o:
-       @echo CC $<
-       @${CC} ${CFLAGS} -c -o $@ $<
+       ${CC} ${CFLAGS} -c -o $@ $<
 
 clean:
        @rm -f ${BIN} lib${BIN}.a
        @rm -f ${TESTBIN} ${TESTOBJS} ${TESTOBJS:.o=.gcda} ${TESTOBJS:.o=.gcno}
        @rm -f ${OBJS} ${OBJS:.o=.gcda} ${OBJS:.o=.gcno} source/lexer.c
-
-.PHONY: all options tests specs
-