1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57
|
--- a/Makefile
+++ b/Makefile
@@ -25,11 +25,11 @@ HAVE_LINUX_LOSETUP = 1
HAVE_LINUX_PIVOT = 1
HAVE_LINUX_MOUNT = 1
HAVE_BSD_MOUNT = 0
-MOUNT_TYPE = '"ext3"'
+MOUNT_TYPE = '"ext4"'
-OPT = -O3
+CFLAGS ?= -O3 -Wall -Wmissing-prototypes
-CFLAGS = $(OPT) -Wall -Wmissing-prototypes \
+DEFS = \
-DHAVE_GZIP=$(HAVE_GZIP) \
-DHAVE_LINUX_ATTR=$(HAVE_LINUX_ATTR) \
-DHAVE_LINUX_CHROOT=$(HAVE_LINUX_CHROOT) \
@@ -39,13 +39,15 @@ CFLAGS = $(OPT) -Wall -Wmissing-prototyp
-DHAVE_BSD_MOUNT=$(HAVE_BSD_MOUNT) \
-DMOUNT_TYPE=$(MOUNT_TYPE)
-LDFLAGS = -static
+CPPFLAGS += $(DEFS)
+
+LDFLAGS += -static
LIBS = -lz
DESTDIR =
-BINDIR = /bin
-MANDIR = /usr/man
+BINDIR = /usr/bin
+MANDIR = /usr/share/man
OBJS = sash.o cmds.o cmd_dd.o cmd_ed.o cmd_grep.o cmd_ls.o cmd_tar.o \
@@ -53,14 +55,16 @@ OBJS = sash.o cmds.o cmd_dd.o cmd_ed.o c
sash: $(OBJS)
- $(CC) $(LDFLAGS) -o sash $(OBJS) $(LIBS)
- strip sash
+ $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LIBS)
clean:
rm -f $(OBJS) sash
install: sash
- cp sash $(DESTDIR)/$(BINDIR)/sash
- cp sash.1 $(DESTDIR)/$(MANDIR)/man1/sash.1
+ cp sash $(DESTDIR)$(BINDIR)/sash
+ cp sash.1 $(DESTDIR)$(MANDIR)/man1/sash.1
+
+%.o: %.c
+ $(CC) $(CPPFLAGS) $(CFLAGS) -o $@ -c $<
$(OBJS): sash.h
|