source: rtems/c/src/lib/include/Makefile.in @ a432c4b7

4.104.114.84.95
Last change on this file since a432c4b7 was a432c4b7, checked in by Joel Sherrill <joel.sherrill@…>, on 03/24/99 at 22:52:47

Fix based on bug report from Ralf Corsepius <corsepiu@…>:

There seems to be an ugly dependency between posix-headers and
libcsupport.

Configuring rtems with
../rtems-rc-19990324-0/configure \
--target=i386-rtems \
--prefix=<somewhere> \
--disable-posix

"make RTEMS_BSP=pc386" results into:

[...]
/opt/rtems/bin/i386-rtems-gcc --pipe
-B/users/rtems/src/multi/build/pc386/lib/ -specs bsp_specs -qrtems
-I/users/rtems/src/multi/build/pc386/lib/include/networking -g -Wall
-ansi -fasm -O4 -fomit-frame-pointer -c -o o-pc386/utime.o
../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c
In file included from
../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c:16:
/opt/rtems/i386-rtems/include/utime.h:4: sys/utime.h: No such file or
directory
../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c:24: warning:
`struct utimbuf' declared inside parameter list
../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c:24: warning:
its scope is only this definition or declaration,
../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c:24: warning:
which is probably not what you want.
../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c: In function
`utime':
../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c:34:
dereferencing pointer to incomplete type
../../../../../rtems-rc-19990324-0/c/src/lib/libc/utime.c:34:
dereferencing pointer to incomplete type
make[4]: * [o-pc386/utime.o] Error 1
make[3]:
* [all] Error 1
make[2]: * [all] Error 1
make[1]:
* [all] Error 1
make[1]: Leaving directory `/lfs/poseidon/users/rtems/src/multi/build/c'

make: * [all] Error 1

Apparently sys/utime.h is one of the posix headers and therefore gets
not installed (I suppose this is correct).

IMO, this probably indicates that sys/utime.h has to be moved to another
include subdirectory and should not be part of the posix-package.
[AFAIK, sys/*.h are system dependent headers, so why should it be a
posix-header? - Hmm]

  • Property mode set to 100644
File size: 2.1 KB
Line 
1#
2#  $Id$
3#
4
5@SET_MAKE@
6srcdir = @srcdir@
7top_srcdir = @top_srcdir@
8top_builddir = ../../../..
9subdir = c/src/lib/include
10
11INSTALL = @INSTALL@
12
13RTEMS_ROOT = $(top_srcdir)/@RTEMS_TOPdir@
14PROJECT_ROOT = @PROJECT_ROOT@
15
16VPATH = @srcdir@
17
18H_PIECES=chain console clockdrv iosupp ringbuf \
19   spurious timerdrv vmeintr
20H_FILES=$(H_PIECES:%=$(srcdir)/%.h)
21
22SYS_H_PIECES=ioctl termios utime
23SYS_H_FILES=$(SYS_H_PIECES:%=$(srcdir)/sys/%.h)
24
25MOTOROLA_H_PIECES=mc68230 mc68681
26MOTOROLA_H_FILES=$(MOTOROLA_H_PIECES:%=$(srcdir)/motorola/%.h)
27
28ZILOG_H_PIECES=z8036 z8530 z8536
29ZILOG_H_FILES=$(ZILOG_H_PIECES:%=$(srcdir)/zilog/%.h)
30
31RTEMSCPLUSPLUS_H_PIECES= rtemsEvent rtemsInterrupt rtemsMessageQueue \
32  rtemsSemaphore rtemsStatusCode rtemsTask rtemsTaskMode rtemsTimer
33RTEMSCPLUSPLUS_H_FILES=$(RTEMSCPLUSPLUS_H_PIECES:%=$(srcdir)/rtems++/%.h)
34
35RPC_H_PIECES=  auth clnt rpc rpc_msg svc svc_auth types xdr
36RPC_H_FILES=$(RPC_H_PIECES:%=$(srcdir)/rpc/%.h)
37
38# We only build the rdbg library if HAS_NETWORKING and HAS_RDBG was defined
39RDBG_H_PIECES_yes_yes_V = servrpc rdbg $(RTEMS_CPU)/rdbg_f $(RTEMS_CPU)/reg
40RDBG_H_FILES=$(RDBG_H_PIECES_$(HAS_NETWORKING)_$(HAS_RDBG)_V:%=$(srcdir)/rdbg/%.h)
41
42SRCS=$(H_FILES) $(SYS_H_FILES) \
43     $(MOTOROLA_H_FILES) $(RTEMSCPLUSPLUS_H_FILES) \
44     $(RPC_H_FILES) $(RDBG_H_FILES)
45
46include $(RTEMS_ROOT)/make/custom/$(RTEMS_BSP).cfg
47include $(RTEMS_ROOT)/make/leaf.cfg
48CLEAN_ADDITIONS +=
49CLOBBER_ADDITIONS +=
50
51all:    $(SRCS)
52        $(INSTALL_CHANGE) -m 444 $(H_FILES) $(PROJECT_INCLUDE)
53        $(INSTALL_CHANGE) -m 444 $(SYS_H_FILES) $(PROJECT_INCLUDE)/sys
54        $(INSTALL_CHANGE) -m 444 $(MOTOROLA_H_FILES) \
55            $(PROJECT_INCLUDE)/motorola
56        $(INSTALL_CHANGE) -m 444 $(ZILOG_H_FILES) $(PROJECT_INCLUDE)/zilog
57ifeq ($(HAS_CPLUSPLUS),yes)
58        $(INSTALL_CHANGE) -m 444 $(RTEMSCPLUSPLUS_H_FILES) $(PROJECT_INCLUDE)/rtems++
59endif
60ifeq ($(HAS_NETWORKING),yes)
61        $(INSTALL_CHANGE) -m 444 $(RPC_H_FILES) $(PROJECT_INCLUDE)/rpc
62ifeq ($(HAS_RDBG),yes)
63        $(INSTALL_CHANGE) -m 444 $(RDBG_H_FILES) $(PROJECT_INCLUDE)/rdbg
64endif
65endif
66
67Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
68        cd $(top_builddir) \
69         && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
Note: See TracBrowser for help on using the repository browser.