Edit

thodg/ext4fs/test/Makefile

Branch :

  • test/Makefile
  • ## ext4fs
    ## Copyright 2025 kmx.io <contact@kmx.io>
    ##
    ## Permission is hereby granted to use this software granted the above
    ## copyright notice and this permission paragraph are included in all
    ## copies and substantial portions of this software.
    ##
    ## THIS SOFTWARE IS PROVIDED "AS-IS" WITHOUT ANY GUARANTEE OF
    ## PURPOSE AND PERFORMANCE. IN NO EVENT WHATSOEVER SHALL THE
    ## AUTHOR BE CONSIDERED LIABLE FOR THE USE AND PERFORMANCE OF
    ## THIS SOFTWARE.
    
    include configure.mk
    
    PROG =    ext4fs_test
    SOURCES = ext4fs_test.c crc32c.c ext4fs.c uuid.c
    OBJECTS = ext4fs_test.o crc32c.o ext4fs.o uuid.o
    
    HEADERS =	../crc32c_table/crc32c_table.h \
    		../include/crc32c.h \
    		../include/ext4fs.h \
    		../include/uuid.h
    
    CPPFLAGS = -I../include -D${UNAME}
    CFLAGS = -W -Wall -Werror -O0 -g -pedantic -std=c11
    
    CLEANFILES = ${PROG} *.o
    
    all: build
    
    build: ${PROG}
    
    clean:
    	rm -f ${CLEANFILES}
    
    crc32c.o: ../crc32c.c
    
    ext4fs.o: ../ext4fs.c
    
    uuid.o: ../uuid.c
    
    ${OBJECTS}: ${HEADERS}
    
    ${PROG}: ${OBJECTS}
    	${CC} ${CFLAGS} ${LDFLAGS} ${OBJECTS} -o ${PROG}
    
    test: build test.1.img
    	./${PROG}
    	../inspect_ext4fs/inspect_ext4fs test.1.img > inspect_ext4fs.1.log
    	diff inspect_ext4fs.1.log inspect_ext4fs.1.log.expected
    
    test.1.img: test.1.img.xz
    	unxz < test.1.img.xz > test.1.img
    
    .PHONY: all build clean test