diff options
author | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-10-24 05:00:29 +0000 |
---|---|---|
committer | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-10-24 05:00:29 +0000 |
commit | 1e2799601614452a40df7862e6ca180ecb08c04d (patch) | |
tree | 153a573095afac8d8d0ea857759ecabd77fb28b7 /libbb/Makefile | |
parent | 47f91d1f7fc06cf27e2a6c3c2ada99226ba50cb9 (diff) | |
download | busybox-w32-1e2799601614452a40df7862e6ca180ecb08c04d.tar.gz busybox-w32-1e2799601614452a40df7862e6ca180ecb08c04d.tar.bz2 busybox-w32-1e2799601614452a40df7862e6ca180ecb08c04d.zip |
Major rework of the directory structure and the entire build system.
-Erik
git-svn-id: svn://busybox.net/trunk/busybox@3561 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'libbb/Makefile')
-rw-r--r-- | libbb/Makefile | 78 |
1 files changed, 71 insertions, 7 deletions
diff --git a/libbb/Makefile b/libbb/Makefile index a9ea76947..60c3dda97 100644 --- a/libbb/Makefile +++ b/libbb/Makefile | |||
@@ -1,11 +1,75 @@ | |||
1 | # Silly wrapper makefile. This Makefile is _not_ used by the build system for | 1 | # Makefile for busybox |
2 | # busybox, it is just to make working on libbb more conveinient. | 2 | # |
3 | # -Erik Andersen | 3 | # Copyright (C) 2001 Erik Andersen <andersee@debian.org> |
4 | # | ||
5 | # This program is free software; you can redistribute it and/or modify | ||
6 | # it under the terms of the GNU General Public License as published by | ||
7 | # the Free Software Foundation; either version 2 of the License, or | ||
8 | # (at your option) any later version. | ||
9 | # | ||
10 | # This program is distributed in the hope that it will be useful, | ||
11 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
12 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | ||
13 | # General Public License for more details. | ||
14 | # | ||
15 | # You should have received a copy of the GNU General Public License | ||
16 | # along with this program; if not, write to the Free Software | ||
17 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | ||
4 | 18 | ||
5 | all: | 19 | |
6 | make -C .. libbb.a | 20 | |
21 | TOPDIR :=.. | ||
22 | L_TARGET := libbb.a | ||
23 | |||
24 | LIBBB_MSRC=messages.c | ||
25 | LIBBB_OBJ= full_version name_too_long omitting_directory not_a_directory \ | ||
26 | memory_exhausted invalid_date invalid_option io_error dash_dash_help \ | ||
27 | write_error too_few_args name_longer_than_foo unknown can_not_create_raw_socket | ||
28 | LIBBB_MOBJS=$(patsubst %,%.o, $(LIBBB_OBJ)) | ||
29 | |||
30 | LIBBB_ARCSRC=unarchive.c | ||
31 | LIBBB_ARCOBJ= archive_offset seek_sub_file extract_archive unarchive \ | ||
32 | get_header_ar get_header_cpio get_header_tar deb_extract | ||
33 | LIBBB_AROBJS=$(patsubst %,%.o, $(LIBBB_ARCOBJ)) | ||
34 | |||
35 | |||
36 | obj-y := | ||
37 | obj-n := | ||
38 | obj- := | ||
39 | |||
40 | obj-y += ask_confirmation.o chomp.o concat_path_file.o copy_file.o \ | ||
41 | copy_file_chunk.o libc5.o device_open.o error_msg.o \ | ||
42 | error_msg_and_die.o fgets_str.o find_mount_point.o find_pid_by_name.o \ | ||
43 | find_root_device.o full_read.o full_write.o get_console.o \ | ||
44 | get_last_path_component.o get_line_from_file.o gz_open.o human_readable.o \ | ||
45 | isdirectory.o kernel_version.o loop.o mode_string.o module_syscalls.o mtab.o \ | ||
46 | mtab_file.o my_getgrnam.o my_getgrgid.o my_getpwnam.o my_getpwnamegid.o \ | ||
47 | my_getpwuid.o parse_mode.o parse_number.o perror_msg.o perror_msg_and_die.o \ | ||
48 | print_file.o process_escape_sequence.o read_package_field.o recursive_action.o \ | ||
49 | safe_read.o safe_strncpy.o syscalls.o syslog_msg_with_name.o time_string.o \ | ||
50 | trim.o unzip.o vdprintf.o verror_msg.o vperror_msg.o wfopen.o xfuncs.o \ | ||
51 | xgetcwd.o xreadlink.o xregcomp.o interface.o remove_file.o last_char_is.o \ | ||
52 | copyfd.o vherror_msg.o herror_msg.o herror_msg_and_die.o xgethostbyname.o \ | ||
53 | dirname.o make_directory.o create_icmp_socket.o u_signal_names.o arith.o \ | ||
54 | simplify_path.o $(LIBBB_MOBJS) $(LIBBB_AROBJS) | ||
55 | |||
56 | |||
57 | # Hand off to toplevel Rules.mak | ||
58 | include $(TOPDIR)/Rules.mak | ||
59 | |||
60 | $(LIBBB_MOBJS): $(LIBBB_MSRC) | ||
61 | $(CC) $(CFLAGS) -DBB_VER='"$(VERSION)"' -DBB_BT='"$(BUILDTIME)"' \ | ||
62 | $(LIBBB_CFLAGS) -DL_$(patsubst %,%,$*) -c $< -o $*.o | ||
63 | |||
64 | $(LIBBB_AROBJS): $(LIBBB_ARCSRC) | ||
65 | $(CC) $(CFLAGS) $(LIBBB_CFLAGS) -DL_$(patsubst %,%,$*) -c $< -o $*.o | ||
66 | |||
67 | loop.o: loop.h | ||
68 | |||
69 | loop.h: mk_loop_h.sh | ||
70 | @ $(SHELL) $< > $@ | ||
7 | 71 | ||
8 | clean: | 72 | clean: |
9 | - rm -rf libbb.a | 73 | rm -f $(L_TARGET) *.o core |
10 | - find -name \*.o -exec rm -f {} \; | 74 | |
11 | 75 | ||