Some fixes for building on Linux and Clang
[Thread Prev] | [Thread Next]
- Subject: Some fixes for building on Linux and Clang
- From: Ryan Gonzalez <rymg19@xxxxxxxxx>
- Date: Sun, 15 Nov 2015 15:19:10 -0600
- To: myrddin-dev@xxxxxxxxxxxxxx
Seems yacc generates y.tab.h, and Clang has WAY more warnings than GCC does. -- Ryan [ERROR]: Your autotools build scripts are 200 lines longer than your program. Something’s wrong. http://kirbyfan64.github.io/
diff --git a/mk/c.mk b/mk/c.mk
index 5e98765..218c34c 100644
--- a/mk/c.mk
+++ b/mk/c.mk
@@ -7,7 +7,7 @@ _LIBINCPATHS=$(addprefix -I, $(dir $(DEPS)))
_LIBPATHS=$(addprefix -l, $(patsubst lib%.a,%,$(notdir $(DEPS))))
# yeah, I should probably remove -Werror, but it's nice for developing alone.
-CFLAGS += -Wall -Werror -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -g
+CFLAGS += -Wall -Werror -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wno-sign-compare -Wno-array-bounds -g
CFLAGS += -MMD -MP -MF ${_DEPSDIR}/$(subst /,-,$*).d
LIB ?= $(INSTLIB)
@@ -114,7 +114,7 @@ uninstall: subdirs-uninstall $(EXTRAUNINSTALL)
%.o: %.c $(GENHDR) .deps
$(CC) -c $(CFLAGS) $(_LIBINCPATHS) $<
-.deps:
+.deps:
mkdir -p $(_DEPSDIR)
config.mk: configure
diff --git a/mk/lexyacc.mk b/mk/lexyacc.mk
index b8062a1..5306d97 100644
--- a/mk/lexyacc.mk
+++ b/mk/lexyacc.mk
@@ -1,7 +1,9 @@
.SUFFIXES:
%.h %.c: %.y
+ rm -f $*.h y.tab.h
yacc -d -o$*.c $<
+ [ -f y.tab.h ] && mv y.tab.h $*.h
%.c: %.l
flex -o$*.c $<
| Re: Some fixes for building on Linux and Clang | Ori Bernstein <ori@xxxxxxxxxxxxxx> |
- Prev by Date: End-Of-Array operator
- Next by Date: Crash!
- Previous by thread: End-Of-Array operator
- Next by thread: Re: Some fixes for building on Linux and Clang
- Index(es):