File: Makefile.common

package info (click to toggle)
oonsoo 1.2-8
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,604 kB
  • ctags: 422
  • sloc: cpp: 24,373; makefile: 82
file content (71 lines) | stat: -rw-r--r-- 1,645 bytes parent folder | download | duplicates (3)
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
###############################################################################
# $Header:$
###############################################################################
#
# Makefile.common - System Independent Makefile
#
# Bradford W. Mott
# July 3,1994
#
###############################################################################
# $Log:$
###############################################################################

## List of subdirectories that need to be made
SUBDIRS = UI Game Commands Sound SampleData SpriteData

######################### END OF CONFIGURATION ################################

INDEPENDENT_PARMS = INCLUDES='$(SYS_INCLUDE)' LIBS='$(SYS_LIBS)'

MAKEPARMS = $(INDEPENDENT_PARMS) $(DEPENDENT_PARMS)

INCLUDE = $(SYS_INCLUDE) -I./UI -I./Game -I./Commands -I./Sound \
	-I./SampleData -I./SpriteData -I./Tools

OBJS = main.o

all: subdirectories oonsoo

subdirectories:
	@for dir in $(SUBDIRS); \
	do \
		echo ""; \
		echo "------ Building: $$dir"; \
		cd $$dir; \
		make $(MAKEPARMS) MAKEPARMS="$(MAKEPARMS)" all; \
		if [ $$? -eq 0 ] ; \
		then \
			cd ..; \
		else \
			exit 1; \
		fi \
	done

clean:
	@for dir in $(SUBDIRS); \
	do \
		echo ""; \
		echo "------ Cleaning: $$dir"; \
		cd $$dir; \
		make $(MAKEPARMS) MAKEPARMS="$(MAKEPARMS)" clean; \
		if [ $$? -eq 0 ] ; \
		then \
			cd ..; \
		else \
			exit 1; \
		fi \
	done
	rm -f *.o oonsoo

oonsoo: $(OBJS)
	$(CC) $(INCLUDE) -o oonsoo $(OBJS) \
		Game/libGame.a Commands/libCommand.a UI/libUI.a \
		SpriteData/libSpriteData.a Sound/libSound.a \
		SampleData/libSampleData.a $(SYS_LIBS)

.SUFFIXES: .cxx .a

.cxx.o:
	$(CC) $(INCLUDE) -c $(CPPFLAGS) $*.cxx