#
#
# Makefile fr Beispiele zur Vorlesung "Rechnerorganisation" an der 
# Berufsakademie Stuttgart, Fachrichtung Nachrichtentechnik
#
# Ersteller :       Ingo Phleps
#
# Stand :           $Date: 2007/09/29 $
#
# Zielsystem:       UNIX
#
# make:		    GNU make version 3.76.1
#		    sollte aber auch mit anderen make-Programmen funktionieren
#
# $Id: //depot/ntz/vorlesung/rechnerorganisation/beispiele/Makefile#7 $


#    Flags fr GNU C-Compiler gcc:
CFLAGS	= -Wall -ansi -pedantic -g


#    Default-Target: alle Beispielprogramme 
all:		align_bsp \
		fork_simple childproc \
		exec_simple neues_prog \
		progbsp startprog exitstatus pthread \
		sig_posix pipe sem_demo shm_demo gui_bsp

progbsp:	progbsp.o printargs.o 

progbsp.o:	progbsp.c printargs.h

startprog:	startprog.o printargs.o 

startprog.o:	startprog.c printargs.h

printargs.o:	printargs.c printargs.h

#    Dieses Programm verwendet POSIX-Threads und bentigt dazu die pthread-
#    Bibliothek (siehe http://www.mit.edu:8001/people/proven/pthreads.html)
pthread:	pthread.c -lpthread

# Die Pfade fr die X11-Header und X11-Bibliotheken mssen bei Bedarf angepasst
# werden!
gui_bsp:	gui_bsp.c 
	$(CC) $(CFLAGS) -I/usr/X11R6/include -o $@ \
			-L/usr/X11R6/lib -lXm $< 

shm_demo:	shm_send shm_recv

shm_send:	shm_send.o shm_common.o

shm_recv:	shm_recv.o shm_common.o

shm_send.o:	shm_send.c shm_common.h

shm_recv.o:	shm_recv.c shm_common.h

shm_common.o:	shm_common.c shm_common.h

