Fix strict aliasing problems or add -fno-strict-aliasing
[openafs.git] / src / vol / Makefile.in
index cefd232..a46f528 100644 (file)
@@ -180,6 +180,9 @@ vol-salvage.o vutil.o: volinodes.h
 vol-salvage.o salvager.o: vol-salvage.h
 vol-salvage.o: salvsync.h daemon_com.h
 
+salvager.o: salvager.c
+       $(CC) $(CFLAGS) @CFLAGS_NOERROR@ -c $<
+
 vlib.a:        ${VLIBOBJS} AFS_component_version_number.o
        $(RM) -f $@
        $(AR) crv $@ ${VLIBOBJS} AFS_component_version_number.o
@@ -222,6 +225,10 @@ volinfo: vol-info.o physio.o ihandle.o ${LIBS}
        ${CC} ${CFLAGS} -o volinfo vol-info.o physio.o \
                ihandle.o ${LIBS} ${XLIBS}
 
+# Uses an alignment hack to convert between incompatible pointers.
+fssync-debug.o: fssync-debug.c
+       $(CCOBJ) $(CFLAGS) @CFLAGS_NOSTRICT@ -c fssync-debug.c
+
 fssync-debug: fssync-debug.o physio.o AFS_component_version_number.c ${LIBS}
        ${CC} ${LDFLAGS} -o fssync-debug fssync-debug.o physio.o ${LIBS} ${XLIBS}