1OBJ_FILES = SetActive.o PMSettings.o PrivateLib.o AutoWakeScheduler.o PMSystemEvents.o \
2	RepeatingAutoWake.o BatteryTimeRemaining.o PSLowPower.o  pmconfigd.o \
3	powermanagementServer.o IOUPSPrivate.o ioupspluginUser.o TTYKeepAwake.o
4H_FILES = PrivateLib.h AutoWakeScheduler.h PMSettings.h RepeatingAutoWake.h \
5	BatteryTimeRemaining.h PSLowPower.h SetActive.h PMSystemEvents.h
6MIG_PRODUCTS = powermanagement.h powermanagementServer.c powermanagementServer.h \
7	powermanagementUser.c ioupspluginUser.c ioupsplugin.h ioupspluginServer.c
8
9PROJ_ROOT = ..
10UPS_DIR = $(PROJ_ROOT)/ioupsd
11
12CFLAGS = -g -DSTANDALONE -Wall -arch i386 -arch ppc
13FRAMEWORKS = -framework IOKit -framework CoreFoundation -framework SystemConfiguration
14
15all: pmconfigd
16
17pmconfigd: $(OBJ_FILES) $(H_FILES)
18	cc -o pm $(CFLAGS) $(OBJ_FILES) $(FRAMEWORKS)
19
20loud: $(OBJ_FILES) $(H_FILES)
21	cc -o pm -Wall $(CFLAGS) $(OBJ_FILES) $(FRAMEWORKS)
22
23powermanagement.h powermanagementServer.c: powermanagement.defs
24	mig powermanagement.defs
25	
26powermanagementServer.h: powermanagement.defs
27	mig -sheader powermanagementServer.h powermanagement.defs
28
29pmconfigd.o : powermanagementServer.h
30
31SetActive.c: powermanagementServer.h
32
33powermanagementServer.o: powermanagementServer.c powermanagementServer.h
34
35IOUPSPrivate.o: $(UPS_DIR)/IOUPSPrivate.c
36	cc $(CFLAGS) -c $(UPS_DIR)/IOUPSPrivate.c
37	
38ioupspluginUser.o: ioupspluginUser.c
39
40ioupspluginUser.c: $(UPS_DIR)/ioupsplugin.defs
41	mig $(UPS_DIR)/ioupsplugin.defs
42
43clean:
44	rm pm $(OBJ_FILES) $(MIG_PRODUCTS)
45
46