chiark / gitweb /
proper revision ids for redactgraph too etc.
[trains.git] / cprogs.make
index 132c373b7cd8990acf361ea7796d21bf6416addd..00bf7e5040c673850466d17579f85afa8adbad8b 100644 (file)
@@ -1,13 +1,21 @@
 OPTIMISE= -O2
 WERROR= -Werror
-CFLAGS=        $(CPPFLAGS) \
+CFLAGS=        $(CPPFLAGS) -D_GNU_SOURCE \
        -Wall -Wwrite-strings -Wpointer-arith -Wmissing-declarations \
        -Wnested-externs -Wmissing-prototypes -Wstrict-prototypes \
        $(WERROR) \
        -g $(OPTIMISE)
-CPPFLAGS=      -D_GNU_SOURCE
+CPPFLAGS=
 LINK=          $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $+ $(LIBS)
 
-%.o:   %.c
-       $(CC) $(CFLAGS) -MM $< >$*.d
-       $(CC) $(CFLAGS) -o $@ -c $<
+LEX=flex
+BISON=bison
+
+FLEXCFLAGS=    -Wno-unused -Wno-missing-declarations -Wno-missing-prototypes
+
+%.o:   %.c $(AUTOINCS)
+       $(CC) $(CFLAGS) $(SPECIAL_CFLAGS_$*) -MM $< >$*.d
+       $(CC) $(CFLAGS) $(SPECIAL_CFLAGS_$*) -o $@ -c $<
+
+%.c:   %.y
+       $(BISON) -o $@ $<