# ADFLib Makefile for Unix platforms # tested on Solaris 2.6 and Linux 2.0.36 (RedHat 5.2) # real devices routines location NATIV_DIR = ./Generic VER=0.7.8 LIBS=libadf.a SHAREDLIB=libadf.so AR=ar rc RANLIB=ranlib TAR=tar DEFINES= CFLAGS+=$(DEFINES) -I${NATIV_DIR} -I.. -I. CC?=gcc DEPEND=makedepend LDFLAGS=-L. -ladf LDSHARED=$(CC) OBJS= adf_hd.o adf_disk.o adf_raw.o adf_bitm.o adf_dump.o\ adf_util.o adf_env.o adf_nativ.o adf_dir.o adf_file.o adf_cache.o \ adf_link.o adf_salv.o libadf.a: defendian.h $(OBJS) $(AR) $@ $(OBJS) -@ ($(RANLIB) $@ || true) >/dev/null 2>&1 $(SHAREDLIB).$(VER): $(OBJS) $(LDSHARED) -o $@ $(OBJS) rm -f $(SHAREDLIB) $(SHAREDLIB).1 ln -s $@ $(SHAREDLIB) ln -s $@ $(SHAREDLIB).1 # to define LITT_ENDIAN on little endian machines (intel) # checks for sizeof(long)=4, sizeof(short)=2, sizeof(int)=4 defendian.h: myconf ./myconf adf_nativ.o: ${NATIV_DIR}/adf_nativ.c ${NATIV_DIR}/adf_nativ.h $(CC) ${CFLAGS} -c ${NATIV_DIR}/adf_nativ.c clean: @rm $(OBJS) $(EXE) defendian.h $(LIBS) $(SHAREDLIB) src: @rm adflib.zip @zip -9r adflib.zip *.h *.c Makefile myconf Docs Linux Win32 Refs runtest depend: defendian.h $(DEPEND) -v -- $(CFLAGS) -- *.[ch] # DO NOT DELETE THIS LINE -- make depend depends on it. # /usr/include/stdlib.h includes: # features.h # stddef.h # sys/types.h # alloca.h # /usr/include/features.h includes: # sys/cdefs.h # gnu/stubs.h # /usr/include/sys/types.h includes: # features.h # bits/types.h # time.h # stddef.h # endian.h # sys/select.h # sys/sysmacros.h # /usr/include/bits/types.h includes: # features.h # stddef.h # /usr/include/time.h includes: # bits/types.h # /usr/include/endian.h includes: # features.h # bits/endian.h # /usr/include/sys/select.h includes: # features.h # bits/types.h # bits/select.h # bits/sigset.h # time.h # /usr/include/sys/sysmacros.h includes: # endian.h # /usr/include/alloca.h includes: # features.h # stddef.h # /usr/include/string.h includes: # features.h # stddef.h # adf_raw.h includes: # adf_str.h # adf_str.h includes: # stdio.h # adf_defs.h # adf_blk.h # adf_err.h # /usr/include/stdio.h includes: # features.h # stddef.h # stdarg.h # bits/types.h # libio.h # bits/stdio_lim.h # /usr/include/libio.h includes: # _G_config.h # stdarg.h # /usr/include/_G_config.h includes: # bits/types.h # stddef.h # adf_bitm.h includes: # adf_str.h # prefix.h # adf_disk.h includes: # prefix.h # adf_str.h # adf_defs.h # adf_util.h includes: # prefix.h # adf_str.h # adf_cache.h includes: # adf_str.h # adf_dir.h includes: # adf_str.h # adf_err.h # adf_defs.h # prefix.h # /usr/include/ctype.h includes: # features.h # bits/types.h # endian.h # adf_file.h includes: # prefix.h # adf_str.h # /usr/include/limits.h includes: # features.h # bits/posix1_lim.h # bits/posix2_lim.h # limits.h # /usr/include/bits/posix1_lim.h includes: # bits/local_lim.h # /usr/include/bits/local_lim.h includes: # linux/limits.h # adf_hd.h includes: # prefix.h # adf_str.h # hd_blk.h # adf_err.h # hd_blk.h includes: # adf_str.h # ./Generic/adf_nativ.h includes: # stdio.h # adf_str.h # /usr/include/errno.h includes: # features.h # bits/errno.h # /usr/include/bits/errno.h includes: # linux/errno.h # /usr/include/linux/errno.h includes: # asm/errno.h # adf_env.h includes: # prefix.h # adf_link.h includes: # prefix.h # adf_salv.h includes: # prefix.h # adf_str.h