ports

morpheus ports
git clone git://git.2f30.org/ports.git
Log | Files | Refs | LICENSE

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 ../