file.mk (2476B)
1 # TODO: bump to version 5.19 2 <../../v.mk 3 BIN = file 4 OBJ = `{ls *.c | sed 's/.$/o/'} 5 TARG = magic.mgc 6 INSTALL_BIN = file 7 INSTALL_OTHER1 = ../magic/magic.mgc 8 INSTALL_OTHER1_DIR = /share/file 9 DEPS = zlib 10 11 CLEAN_FILES = ../magic/magic.mgc 12 13 MAGIC = $PREFIX/share/file/magic 14 LOCAL_CFLAGS = \ 15 -DBUILTIN_ELF=1 \ 16 -DELFCORE=1 \ 17 -DHAVE_ASCTIME_R=1 \ 18 -DHAVE_ASPRINTF=1 \ 19 -DHAVE_CTIME_R=1 \ 20 -DHAVE_DAYLIGHT=1 \ 21 -DHAVE_DECL_DAYLIGHT=1 \ 22 -DHAVE_DECL_TZNAME=1 \ 23 -DHAVE_DLFCN_H=1 \ 24 -DHAVE_ERR_H=1 \ 25 -DHAVE_FCNTL_H=1 \ 26 -DHAVE_FORK=1 \ 27 -DHAVE_FSEEKO=1 \ 28 -DHAVE_GETLINE=1 \ 29 -DHAVE_GETOPT_H=1 \ 30 -DHAVE_GETOPT_LONG=1 \ 31 -DHAVE_GETPAGESIZE=1 \ 32 -DHAVE_INTTYPES_H=1 \ 33 -DHAVE_LIBZ=1 \ 34 -DHAVE_LIMITS_H=1 \ 35 -DHAVE_LOCALE_H=1 \ 36 -DHAVE_MBRTOWC=1 \ 37 -DHAVE_MBSTATE_T=1 \ 38 -DHAVE_MEMORY_H=1 \ 39 -DHAVE_MKOSTEMP=1 \ 40 -DHAVE_MKSTEMP=1 \ 41 -DHAVE_MMAP=1 \ 42 -DHAVE_PREAD=1 \ 43 -DHAVE_STDDEF_H=1 \ 44 -DHAVE_STDINT_H=1 \ 45 -DHAVE_STDLIB_H=1 \ 46 -DHAVE_STRCASESTR=1 \ 47 -DHAVE_STRERROR=1 \ 48 -DHAVE_STRINGS_H=1 \ 49 -DHAVE_STRING_H=1 \ 50 -DHAVE_STRNDUP=1 \ 51 -DHAVE_STRTOF=1 \ 52 -DHAVE_STRTOUL=1 \ 53 -DHAVE_STRUCT_OPTION=1 \ 54 -DHAVE_STRUCT_STAT_ST_RDEV=1 \ 55 -DHAVE_STRUCT_TM_TM_ZONE=1 \ 56 -DHAVE_SYS_MMAN_H=1 \ 57 -DHAVE_SYS_PARAM_H=1 \ 58 -DHAVE_SYS_STAT_H=1 \ 59 -DHAVE_SYS_TIME_H=1 \ 60 -DHAVE_SYS_TYPES_H=1 \ 61 -DHAVE_SYS_WAIT_H=1 \ 62 -DHAVE_TM_ISDST=1 \ 63 -DHAVE_TM_ZONE=1 \ 64 -DHAVE_TZNAME=1 \ 65 -DHAVE_UNISTD_H=1 \ 66 -DHAVE_UTIME=1 \ 67 -DHAVE_UTIMES=1 \ 68 -DHAVE_UTIME_H=1 \ 69 -DHAVE_VASPRINTF=1 \ 70 -DHAVE_VFORK=1 \ 71 -DHAVE_VISIBILITY=1 \ 72 -DHAVE_WCHAR_H=1 \ 73 -DHAVE_WCTYPE_H=1 \ 74 -DHAVE_WCWIDTH=1 \ 75 -DHAVE_WORKING_FORK=1 \ 76 -DHAVE_WORKING_VFORK=1 \ 77 -DHAVE_ZLIB_H=1 \ 78 -DPACKAGE="file" \ 79 -DPACKAGE_BUGREPORT="christos@astron.com" \ 80 -DPACKAGE_NAME="file" \ 81 -DPACKAGE_TARNAME="file" \ 82 -DPACKAGE_URL="" \ 83 -DPACKAGE_VERSION=\"$v\" \ 84 -DSTDC_HEADERS=1 \ 85 -D_ALL_SOURCE=1 \ 86 -D_GNU_SOURCE=1 \ 87 -D_POSIX_PTHREAD_SEMANTICS=1 \ 88 -D_TANDEM_SOURCE=1 \ 89 -D__EXTENSIONS__=1 \ 90 -DVERSION=\"$v\" \ 91 -DMAGIC=\"$MAGIC\" 92 93 <$mkbuild/mk.common 94 95 file: $OBJ 96 97 strcasestr.c:QV: 98 printf "\n#ifndef _INTPTR_T_DEFINED\n#define _INTPTR_T_DEFINED\n#define intptr_t int\n#endif\n" > strcasestr.c.tmp 99 cat strcasestr.c >> strcasestr.c.tmp 100 mv strcasestr.c.tmp strcasestr.c 101 102 magic.h:Q: 103 sed -e "s/X.YY/$(echo $v | sed -e "s|\.||g")/" < magic.h.in > magic.h 104 105 magic.mgc:Q: file 106 cd ../magic 107 mkdir -p magic 108 cp Header Localstuff Magdir/* magic/ 109 # use host file command to generate magic.mgc 110 cd magic 111 file -C -m magic 112 cp magic.mgc ../ 113 cd ../