blob: f1e267b92405baeef8182dbe13ce38d1d933493c [file] [log] [blame]
Theodore Ts'o50e1e101997-04-26 13:58:21 +00001# Makefile for the second extended file system utility functions
2#
3# Copyright (C) 1993 Remy Card (card@masi.ibp.fr)
4#
5# This file can be redistributed under the terms of the GNU General
6# Public License
7
8srcdir = @srcdir@
9top_srcdir = @top_srcdir@
10VPATH = @srcdir@
11top_builddir = ../..
Theodore Ts'o1e3472c1997-04-29 14:53:37 +000012my_dir = lib/e2p
Theodore Ts'o50e1e101997-04-26 13:58:21 +000013INSTALL = @INSTALL@
14
15@MCONFIG@
16
17all::
18
Theodore Ts'od7b701d1999-09-14 20:17:38 +000019OBJS= feature.o fgetflags.o fsetflags.o fgetversion.o fsetversion.o \
Theodore Ts'oa0c3fd52002-10-15 17:43:43 -040020 getflags.o getversion.o hashstr.o iod.o ls.o mntopts.o \
21 pe.o pf.o ps.o setflags.o setversion.o uuid.o
Theodore Ts'o50e1e101997-04-26 13:58:21 +000022
Theodore Ts'od7b701d1999-09-14 20:17:38 +000023SRCS= $(srcdir)/feature.c $(srcdir)/fgetflags.c \
24 $(srcdir)/fsetflags.c $(srcdir)/fgetversion.c \
25 $(srcdir)/fsetversion.c $(srcdir)/getflags.c \
Theodore Ts'of606dd32002-11-08 14:31:03 -050026 $(srcdir)/getversion.c $(srcdir)/hashstr.c $(srcdir)/iod.c \
27 $(srcdir)/ls.c $(srcdir)/mntopts.c $(srcdir)/pe.c \
Theodore Ts'oa0c3fd52002-10-15 17:43:43 -040028 $(srcdir)/pf.c $(srcdir)/ps.c $(srcdir)/setflags.c \
29 $(srcdir)/setversion.c $(srcdir)/uuid.c
Theodore Ts'o50e1e101997-04-26 13:58:21 +000030
Theodore Ts'odede39b2000-02-11 04:48:03 +000031HFILES= e2p.h
32
Theodore Ts'o50e1e101997-04-26 13:58:21 +000033LIBRARY= libe2p
34LIBDIR= e2p
35
36DLL_ADDRESS = 0x66980000
37DLL_JUMPSIZE = 0x1000
38DLL_GOTSIZE = 0x1000
Theodore Ts'o521e3681997-04-29 17:48:10 +000039DLL_VERSION = 1.3
Theodore Ts'o50e1e101997-04-26 13:58:21 +000040DLL_IMAGE = libe2p
41DLL_STUB = libe2p
42DLL_MYDIR = e2p
Theodore Ts'oe5fa0e31998-04-01 02:18:45 +000043DLL_INSTALL_DIR = $(root_libdir)
Theodore Ts'o50e1e101997-04-26 13:58:21 +000044
Theodore Ts'o521e3681997-04-29 17:48:10 +000045ELF_VERSION = 2.3
Theodore Ts'o297f47a1997-04-26 14:25:20 +000046ELF_SO_VERSION = 2
Theodore Ts'o50e1e101997-04-26 13:58:21 +000047ELF_IMAGE = libe2p
48ELF_MYDIR = e2p
Theodore Ts'oe5fa0e31998-04-01 02:18:45 +000049ELF_INSTALL_DIR = $(root_libdir)
Theodore Ts'ob2420d42000-07-04 18:51:20 +000050ELF_OTHER_LIBS =
Theodore Ts'o50e1e101997-04-26 13:58:21 +000051
52BSDLIB_VERSION = 2.1
53BSDLIB_IMAGE = libe2p
54BSDLIB_MYDIR = e2p
Theodore Ts'oe5fa0e31998-04-01 02:18:45 +000055BSDLIB_INSTALL_DIR = $(root_libdir)
Theodore Ts'o50e1e101997-04-26 13:58:21 +000056
57@MAKEFILE_LIBRARY@
58@MAKEFILE_DLL@
59@MAKEFILE_ELF@
60@MAKEFILE_BSDLIB@
61@MAKEFILE_PROFILE@
62@MAKEFILE_CHECKER@
63
64.c.o:
Theodore Ts'o74becf31997-04-26 14:37:06 +000065 $(CC) $(ALL_CFLAGS) -c $< -o $@
Theodore Ts'o21c84b71997-04-29 16:15:03 +000066@PROFILE_CMT@ $(CC) $(ALL_CFLAGS) -g -pg -o profiled/$*.o -c $<
Theodore Ts'o74becf31997-04-26 14:37:06 +000067@CHECKER_CMT@ $(CC) $(ALL_CFLAGS) -checker -g -o checker/$*.o -c $<
68@DLL_CMT@ (export JUMP_DIR=`pwd`/jump; $(CC) -B$(JUMP_PREFIX) $(ALL_CFLAGS) \
Theodore Ts'o50e1e101997-04-26 13:58:21 +000069@DLL_CMT@ -o jump/$*.o -c $<)
Theodore Ts'o74becf31997-04-26 14:37:06 +000070@ELF_CMT@ $(CC) $(ALL_CFLAGS) -fPIC -o elfshared/$*.o -c $<
Theodore Ts'o434661f2004-02-29 22:46:49 -050071@BSDLIB_CMT@ $(CC) $(ALL_CFLAGS) $(BSDLIB_PIC_FLAG) -o pic/$*.o -c $<
Theodore Ts'o50e1e101997-04-26 13:58:21 +000072
73installdirs::
Theodore Ts'odede39b2000-02-11 04:48:03 +000074 $(top_srcdir)/mkinstalldirs $(DESTDIR)$(libdir) \
75 $(DESTDIR)$(includedir)/e2p
Theodore Ts'o50e1e101997-04-26 13:58:21 +000076
77install:: all installdirs
Theodore Ts'oe5fa0e31998-04-01 02:18:45 +000078 $(INSTALL_DATA) libe2p.a $(DESTDIR)$(libdir)/libe2p.a
79 $(CHMOD) 644 $(DESTDIR)$(libdir)/libe2p.a
80 -$(RANLIB) $(DESTDIR)$(libdir)/libe2p.a
81 $(CHMOD) $(LIBMODE) $(DESTDIR)$(libdir)/libe2p.a
Theodore Ts'o906e1f12000-04-03 13:48:52 +000082 set -e; for i in $(HFILES); do \
Theodore Ts'odede39b2000-02-11 04:48:03 +000083 $(INSTALL_DATA) $(srcdir)/$$i $(DESTDIR)$(includedir)/e2p/$$i; \
84 done
Theodore Ts'o50e1e101997-04-26 13:58:21 +000085
86uninstall::
Theodore Ts'oe5fa0e31998-04-01 02:18:45 +000087 $(RM) -f $(DESTDIR)$(libdir)/libe2p.a
Theodore Ts'odede39b2000-02-11 04:48:03 +000088 $(RM) -rf $(DESTDIR)$(includedir)/e2p
Theodore Ts'o50e1e101997-04-26 13:58:21 +000089
90clean::
91 $(RM) -f \#* *.s *.o *.a *~ *.bak core profiled/* checker/*
92 $(RM) -f ../libe2p.a ../libe2p_p.a
93mostlyclean:: clean
94distclean:: clean
Theodore Ts'o5c36a2f1999-11-19 18:42:30 +000095 $(RM) -f .depend Makefile $(srcdir)/TAGS $(srcdir)/Makefile.in.old
Theodore Ts'o50e1e101997-04-26 13:58:21 +000096
97# +++ Dependency line eater +++
98#
99# Makefile dependencies follow. This must be the last section in
100# the Makefile.in file
101#
Theodore Ts'o0e8a9562000-12-09 06:41:25 +0000102feature.o: $(srcdir)/feature.c $(srcdir)/e2p.h \
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000103 $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h
Theodore Ts'o0e8a9562000-12-09 06:41:25 +0000104fgetflags.o: $(srcdir)/fgetflags.c $(srcdir)/e2p.h \
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000105 $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h
Theodore Ts'o0e8a9562000-12-09 06:41:25 +0000106fsetflags.o: $(srcdir)/fsetflags.c $(srcdir)/e2p.h \
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000107 $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h
Theodore Ts'o0e8a9562000-12-09 06:41:25 +0000108fgetversion.o: $(srcdir)/fgetversion.c $(srcdir)/e2p.h \
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000109 $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h
Theodore Ts'o0e8a9562000-12-09 06:41:25 +0000110fsetversion.o: $(srcdir)/fsetversion.c $(srcdir)/e2p.h \
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000111 $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h
Theodore Ts'o0e8a9562000-12-09 06:41:25 +0000112getflags.o: $(srcdir)/getflags.c $(srcdir)/e2p.h \
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000113 $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h
Theodore Ts'o0e8a9562000-12-09 06:41:25 +0000114getversion.o: $(srcdir)/getversion.c $(srcdir)/e2p.h \
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000115 $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h
Theodore Ts'of606dd32002-11-08 14:31:03 -0500116hashstr.o: $(srcdir)/hashstr.c $(srcdir)/e2p.h \
117 $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000118iod.o: $(srcdir)/iod.c $(srcdir)/e2p.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
119 $(top_builddir)/lib/ext2fs/ext2_types.h
120ls.o: $(srcdir)/ls.c $(srcdir)/e2p.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
121 $(top_builddir)/lib/ext2fs/ext2_types.h
Theodore Ts'of606dd32002-11-08 14:31:03 -0500122mntopts.o: $(srcdir)/mntopts.c $(srcdir)/e2p.h \
123 $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000124pe.o: $(srcdir)/pe.c $(srcdir)/e2p.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
125 $(top_builddir)/lib/ext2fs/ext2_types.h
126pf.o: $(srcdir)/pf.c $(srcdir)/e2p.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
127 $(top_builddir)/lib/ext2fs/ext2_types.h
128ps.o: $(srcdir)/ps.c $(srcdir)/e2p.h $(top_srcdir)/lib/ext2fs/ext2_fs.h \
129 $(top_builddir)/lib/ext2fs/ext2_types.h
Theodore Ts'o0e8a9562000-12-09 06:41:25 +0000130setflags.o: $(srcdir)/setflags.c $(srcdir)/e2p.h \
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000131 $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h
Theodore Ts'o0e8a9562000-12-09 06:41:25 +0000132setversion.o: $(srcdir)/setversion.c $(srcdir)/e2p.h \
Theodore Ts'o797f5ef2001-06-01 23:49:46 +0000133 $(top_srcdir)/lib/ext2fs/ext2_fs.h $(top_builddir)/lib/ext2fs/ext2_types.h
134uuid.o: $(srcdir)/uuid.c $(top_builddir)/lib/ext2fs/ext2_types.h \
135 $(srcdir)/e2p.h $(top_srcdir)/lib/ext2fs/ext2_fs.h