Fix negative hashing
[yaffs/.git] / utils / Makefile
index fdc64a3674073df718236edfba43787a693a06e3..4929e080d992f9fe6a88b9758946ada673fbe4b6 100644 (file)
 
 ## Change or override  KERNELDIR to your kernel
 
-KERNELDIR = /usr/src/kernel-headers-2.4.18
+#KERNELDIR = /usr/src/kernel-headers-2.4.18
 
-CFLAGS =   -I$(KERNELDIR)/include -O2 -Wall
+CFLAGS =   -I/usr/include -I.. -O2 -Wall -DCONFIG_YAFFS_UTIL
+CFLAGS+=   -Wshadow -Wpointer-arith -Wwrite-strings -Wstrict-prototypes -Wmissing-declarations
+CFLAGS+=   -Wmissing-prototypes -Wredundant-decls -Wnested-externs -Winline
 
+## Change if you are using a cross-compiler
+MAKETOOLS = 
 
-OBJS = mkyaffs.o
+CC=$(MAKETOOLS)gcc
 
+MKYAFFSOBJS = mkyaffs.o
 
-all: mkyaffs
+MKYAFFSIMAGEOBJS = mkyaffsimage.o yaffs_ecc.o
 
-$(OBJS): %.o: %.c
-       gcc -c $(CFLAGS) $< -o $@
 
-mkyaffs: $(OBJS)
-       gcc -o $@ $(OBJS)
+all: mkyaffs mkyaffsimage
+
+$(MKYAFFSIMAGEOBJS): %.o: %.c
+       $(CC) -c $(CFLAGS) $< -o $@
+
+mkyaffsimage: $(MKYAFFSIMAGEOBJS)
+       $(CC) -o $@ $(MKYAFFSIMAGEOBJS)
+
+$(MKYAFFSOBJS): %.o: %.c
+       $(CC) -c $(CFLAGS) $< -o $@
+
+mkyaffs: $(MKYAFFSOBJS)
+       $(CC) -o $@ $(MKYAFFSOBJS)
+
+yaffs_ecc.c:
+       ln -s ../yaffs_ecc.c yaffs_ecc.c
+
 
 clean:
-       rm -f $(OBJS) core
+       rm -f $(MKYAFFSOBJS) $(MKYAFFSIMAGEOBJS) core