| 1 | 30 | unneback | ##
 | 
      
         | 2 |  |  | ##  $Id: Makefile.am,v 1.2 2001-09-27 11:59:17 chris Exp $
 | 
      
         | 3 |  |  | ##
 | 
      
         | 4 |  |  |  
 | 
      
         | 5 |  |  | AUTOMAKE_OPTIONS = foreign 1.4
 | 
      
         | 6 |  |  |  
 | 
      
         | 7 |  |  | # following are semi-implemented and untested
 | 
      
         | 8 |  |  | UNUSED_C_FILES = devctl.c intr.c
 | 
      
         | 9 |  |  |  
 | 
      
         | 10 |  |  | # These are really in the stand but not really functional
 | 
      
         | 11 |  |  | BUILD_FOR_NOW_C_FILES = aio.c
 | 
      
         | 12 |  |  |  
 | 
      
         | 13 |  |  | ENOSYS_C_FILES = execl.c execle.c execlp.c execv.c execve.c execvp.c fork.c \
 | 
      
         | 14 |  |  |     pthreadatfork.c wait.c waitpid.c
 | 
      
         | 15 |  |  |  
 | 
      
         | 16 |  |  | CANCEL_C_FILES = cancel.c cancelrun.c cleanuppop.c cleanuppush.c \
 | 
      
         | 17 |  |  |     setcancelstate.c setcanceltype.c testcancel.c
 | 
      
         | 18 |  |  |  
 | 
      
         | 19 |  |  | CONDITION_VARIABLE_C_FILES = cond.c condattrdestroy.c condattrgetpshared.c \
 | 
      
         | 20 |  |  |     condattrinit.c condattrsetpshared.c condbroadcast.c \
 | 
      
         | 21 |  |  |     conddefaultattributes.c conddestroy.c condinit.c condmp.c condsignal.c \
 | 
      
         | 22 |  |  |     condsignalsupp.c condtimedwait.c condwait.c condwaitsupp.c
 | 
      
         | 23 |  |  |  
 | 
      
         | 24 |  |  | ID_C_FILES = getegid.c geteuid.c getgid.c getgroups.c getlogin.c getpgrp.c \
 | 
      
         | 25 |  |  |     getpid.c getppid.c getuid.c setpgid.c setsid.c
 | 
      
         | 26 |  |  |  
 | 
      
         | 27 |  |  | KEY_C_FILES = key.c keycreate.c keydelete.c keygetspecific.c \
 | 
      
         | 28 |  |  |     keyrundestructors.c keysetspecific.c
 | 
      
         | 29 |  |  |  
 | 
      
         | 30 |  |  | MESSAGE_QUEUE_C_FILES = mqueue.c mqueueclose.c mqueuecreatesupp.c \
 | 
      
         | 31 |  |  |     mqueuedeletesupp.c mqueuegetattr.c mqueuenametoid.c mqueuenotify.c \
 | 
      
         | 32 |  |  |     mqueueopen.c mqueuereceive.c mqueuerecvsupp.c mqueuesend.c \
 | 
      
         | 33 |  |  |     mqueuesendsupp.c mqueuesetattr.c mqueuetimedreceive.c mqueuetimedsend.c \
 | 
      
         | 34 |  |  |     mqueuetranslatereturncode.c mqueueunlink.c
 | 
      
         | 35 |  |  |  
 | 
      
         | 36 |  |  | MUTEX_C_FILES = mutex.c mutexattrdestroy.c mutexattrgetprioceiling.c \
 | 
      
         | 37 |  |  |     mutexattrgetprotocol.c mutexattrgetpshared.c mutexattrinit.c \
 | 
      
         | 38 |  |  |     mutexattrsetprioceiling.c mutexattrsetprotocol.c mutexattrsetpshared.c \
 | 
      
         | 39 |  |  |     mutexdefaultattributes.c mutexdestroy.c mutexfromcorestatus.c \
 | 
      
         | 40 |  |  |     mutexgetprioceiling.c mutexinit.c mutexlock.c mutexlocksupp.c mutexmp.c \
 | 
      
         | 41 |  |  |     mutexsetprioceiling.c mutextimedlock.c mutextrylock.c mutexunlock.c
 | 
      
         | 42 |  |  |  
 | 
      
         | 43 |  |  | PTHREAD_C_FILES = pthread.c pthreadsetcputime.c pthreadgetcputime.c \
 | 
      
         | 44 |  |  |     pthreadgetcpuclockid.c pthreadonce.c pthreadequal.c pthreadself.c \
 | 
      
         | 45 |  |  |     pthreadexit.c pthreaddetach.c pthreadjoin.c pthreadcreate.c \
 | 
      
         | 46 |  |  |     pthreadattrsetdetachstate.c pthreadattrgetdetachstate.c \
 | 
      
         | 47 |  |  |     pthreadattrgetstackaddr.c pthreadattrsetstackaddr.c \
 | 
      
         | 48 |  |  |     pthreadattrgetstacksize.c pthreadattrsetstacksize.c pthreadattrinit.c \
 | 
      
         | 49 |  |  |     pthreadattrdestroy.c pthreadsetschedparam.c pthreadgetschedparam.c \
 | 
      
         | 50 |  |  |     pthreadattrsetschedparam.c pthreadattrgetschedparam.c \
 | 
      
         | 51 |  |  |     pthreadattrgetschedpolicy.c pthreadattrsetschedpolicy.c \
 | 
      
         | 52 |  |  |     pthreadattrgetinheritsched.c pthreadattrsetinheritsched.c \
 | 
      
         | 53 |  |  |     pthreadattrgetscope.c pthreadattrsetscope.c
 | 
      
         | 54 |  |  |  
 | 
      
         | 55 |  |  | PSIGNAL_C_FILES = psignal.c alarm.c kill.c killinfo.c pause.c \
 | 
      
         | 56 |  |  |     psignalclearprocesssignals.c psignalsetprocesssignals.c \
 | 
      
         | 57 |  |  |     psignalchecksignal.c psignalclearsignals.c psignalunblockthread.c \
 | 
      
         | 58 |  |  |     pthreadkill.c pthreadsigmask.c sigaction.c sigaddset.c sigdelset.c \
 | 
      
         | 59 |  |  |     sigemptyset.c sigfillset.c sigismember.c sigpending.c sigprocmask.c \
 | 
      
         | 60 |  |  |     sigqueue.c sigsuspend.c sigtimedwait.c sigwait.c sigwaitinfo.c \
 | 
      
         | 61 |  |  |     signal_2.c
 | 
      
         | 62 |  |  |  
 | 
      
         | 63 |  |  | SEMAPHORE_C_FILES = semaphore.c semaphorecreatesupp.c semaphoredeletesupp.c \
 | 
      
         | 64 |  |  |     semaphoremp.c semaphorenametoid.c semaphorewaitsupp.c semclose.c \
 | 
      
         | 65 |  |  |     semdestroy.c semgetvalue.c seminit.c semopen.c sempost.c semtimedwait.c \
 | 
      
         | 66 |  |  |     semtrywait.c semunlink.c semwait.c
 | 
      
         | 67 |  |  |  
 | 
      
         | 68 |  |  | TIME_C_FILES = time.c posixtimespecsubtract.c posixtimespectointerval.c \
 | 
      
         | 69 |  |  |     posixintervaltotimespec.c clockgetcpuclockid.c clockgetenableattr.c \
 | 
      
         | 70 |  |  |     clockgetres.c clockgettime.c clocksetenableattr.c clocksettime.c \
 | 
      
         | 71 |  |  |     nanosleep.c sleep.c
 | 
      
         | 72 |  |  |  
 | 
      
         | 73 |  |  | # the timer manager needs to be split further but only after its
 | 
      
         | 74 |  |  | # dependence on the Classic API Timer Manager is removed.
 | 
      
         | 75 |  |  | TIMER_C_FILES = ptimer.c ptimer1.c
 | 
      
         | 76 |  |  |  
 | 
      
         | 77 |  |  | C_FILES = adasupp.c $(CANCEL_C_FILES) $(CONDITION_VARIABLE_C_FILES) \
 | 
      
         | 78 |  |  |     $(ID_C_FILES) $(KEY_C_FILES) $(MESSAGE_QUEUE_C_FILES) $(MUTEX_C_FILES) \
 | 
      
         | 79 |  |  |     $(PTHREAD_C_FILES) $(PSIGNAL_C_FILES) sched.c $(SEMAPHORE_C_FILES) \
 | 
      
         | 80 |  |  |     sysconf.c $(TIME_C_FILES) $(TIMER_C_FILES) types.c $(ENOSYS_C_FILES) \
 | 
      
         | 81 |  |  |     $(BUILD_FOR_NOW_C_FILES) utsname.c
 | 
      
         | 82 |  |  | C_O_FILES = $(C_FILES:%.c=${ARCH}/%.o)
 | 
      
         | 83 |  |  |  
 | 
      
         | 84 |  |  | OBJS = $(C_O_FILES)
 | 
      
         | 85 |  |  |  
 | 
      
         | 86 |  |  | include $(RTEMS_ROOT)/make/custom/@RTEMS_BSP@.cfg
 | 
      
         | 87 |  |  | include $(top_srcdir)/../../../../automake/lib.am
 | 
      
         | 88 |  |  |  
 | 
      
         | 89 |  |  | #
 | 
      
         | 90 |  |  | # Add local stuff here using +=
 | 
      
         | 91 |  |  | #
 | 
      
         | 92 |  |  |  
 | 
      
         | 93 |  |  | AM_CPPFLAGS += -D__RTEMS_INSIDE__
 | 
      
         | 94 |  |  |  
 | 
      
         | 95 |  |  | all-local: ${ARCH} ${OBJS}
 | 
      
         | 96 |  |  |  
 | 
      
         | 97 |  |  | # temporary so we can see how many things are left to implement
 | 
      
         | 98 |  |  | not:
 | 
      
         | 99 |  |  |         grep -i NOT_IMPL $(C_FILES) | grep -v MP_NOT_IMPL
 | 
      
         | 100 |  |  |         @echo
 | 
      
         | 101 |  |  |         @echo
 | 
      
         | 102 |  |  |         @echo
 | 
      
         | 103 |  |  |         @echo `grep -i NOT_IMPL $(C_FILES) | grep -v MP_NOT_IMPL | wc -l ` places marked not implemented
 | 
      
         | 104 |  |  |         @echo `wc -l $(C_FILES) | grep total` lines of C code to test
 | 
      
         | 105 |  |  |  
 | 
      
         | 106 |  |  | EXTRA_DIST = $(C_FILES) $(UNUSED_C_FILES)
 | 
      
         | 107 |  |  |  
 | 
      
         | 108 |  |  | include $(top_srcdir)/../../../../automake/local.am
 |