3 DRIVERS
= ..
/..
/drivers
6 BUILDDATE
=$(shell date
-u
+'-DYEAR=%Y -DMONTH=%m -DDAY=%d')
7 INCLUDE
= -I
$(EXPORT
) -I
$(FIRMWARE
)/include -I
$(FIRMWARE
)/target
/hosted
-I
$(FIRMWARE
)/target
/hosted
/sdl
8 DEFINES
= -DTEST_FAT
-DDEBUG
-DDISK_WRITE
-DHAVE_FAT16SUPPORT
-D__PCTOOL__
10 CFLAGS
= -g
-Wall
-std
=gnu99
-Wno-pointer-sign
$(DEFINES
) $(BUILDDATE
) -I.
$(INCLUDE
) -I
$(FIRMWARE
)/libc
/include
11 SIMFLAGS
= -g
-Wall
-std
=gnu99
-Wno-pointer-sign
$(DEFINES
) -I.
$(INCLUDE
)
17 $(TARGET
): fat.o ata-sim.o main.o disk.o
dir.o file.o ctype.o unicode.o strlcpy.o
20 fat.o
: $(DRIVERS
)/fat.c
$(EXPORT
)/fat.h
$(EXPORT
)/ata.h
21 $(CC
) $(CFLAGS
) -c
$< -o
$@
23 ctype.o
: $(FIRMWARE
)/libc
/ctype.c
24 $(CC
) $(CFLAGS
) -c
$< -o
$@
26 disk.o
: $(FIRMWARE
)/common
/disk.c
27 $(CC
) $(CFLAGS
) -c
$< -o
$@
29 dir.o
: $(FIRMWARE
)/common
/dir_uncached.c
30 $(CC
) $(CFLAGS
) -c
$< -o
$@
32 file.o
: $(FIRMWARE
)/common
/file.c
33 $(CC
) $(CFLAGS
) -c
$< -o
$@
35 unicode.o
: $(FIRMWARE
)/common
/unicode.c
36 $(CC
) $(CFLAGS
) -c
$< -o
$@
38 strlcpy.o
: $(FIRMWARE
)/common
/strlcpy.c
39 $(CC
) $(CFLAGS
) -c
$< -o
$@
41 ata-sim.o
: ata-sim.c
$(EXPORT
)/ata.h
42 $(CC
) $(SIMFLAGS
) -c
$< -o
$@
44 main.o
: main.c
$(EXPORT
)/ata.h
45 $(CC
) $(SIMFLAGS
) -c
$< -o
$@