xref: /openbmc/skeleton/Makefile (revision 1e25d1d0)
1e276510cSNorman JamesCC=gcc
2e276510cSNorman JamesOBJS    = objects/pflash/progress.o objects/pflash/ast-sf-ctrl.o
3e276510cSNorman JamesOBJS	+= objects/pflash/libflash/libflash.o objects/pflash/libflash/libffs.o
4e276510cSNorman JamesOBJS	+= objects/pflash/arm_io.o
5e276510cSNorman JamesLIBS=/gsa/ausgsa/home/n/j/njames/openbmc
6362a80f3SNorman JamesOFLAGS =-L$(HOME)/lib -lopenbmc_intf
7e276510cSNorman JamesHOME = /media/sf_vbox/openbmc
8*1e25d1d0SNorman James#CFLAGS=$(shell pkg-config --libs --cflags gtk+-2.0 glib-2.0)
9*1e25d1d0SNorman JamesCFLAGS = -pthread -I/usr/include/gio-unix-2.0/ -I/usr/include/glib-2.0 -I/usr/lib/x86_64-linux-gnu/glib-2.0/include -lgio-2.0 -lgobject-2.0 -lglib-2.0
10e276510cSNorman James
11e276510cSNorman James%.o: interfaces/%.c
12362a80f3SNorman James	$(CC) -c -fPIC -o obj/$@ $< -I$(HOME) -I$(HOME)/includes $(CFLAGS)
13e276510cSNorman James
14e276510cSNorman James%.o: objects/%.c
15362a80f3SNorman James	$(CC) -c -o obj/$@ $< -L$(HOME)/lib -I$(HOME) -I$(HOME)/includes -I$(HOME)/objects/pflash -lfru $(CFLAGS)
16ddb97385SNorman James
17ddb97385SNorman James%.o: includes/%.c
18ddb97385SNorman James	$(CC) -c -o obj/$@ $< -I$(HOME) -I$(HOME)/includes -I$(HOME)/objects/pflash $(CFLAGS)
19e276510cSNorman James
20e276510cSNorman James%.o: objects/pflash/%.c
21e276510cSNorman James	$(CC) -c -o obj/$@ $< -I$(HOME) -I$(HOME)/objects/pflash $(CFLAGS)
22e276510cSNorman James
23*1e25d1d0SNorman James
24*1e25d1d0SNorman James
25362a80f3SNorman Jameslibopenbmc_intf: openbmc_intf.o
26362a80f3SNorman James	$(CC) -shared -o lib/$@.so obj/openbmc_intf.o $(CFLAGS)
27e276510cSNorman James
28362a80f3SNorman Jamespower_control: power_control_obj.o gpio.o
29362a80f3SNorman James	$(CC) -o bin/$@.exe obj/gpio.o obj/power_control_obj.o $(OFLAGS) $(CFLAGS)
30e276510cSNorman James
31362a80f3SNorman Jameschassis_identify: chassis_identify_obj.o gpio.o
32362a80f3SNorman James	$(CC) -o bin/$@.exe obj/gpio.o obj/chassis_identify_obj.o $(OFLAGS) $(CFLAGS)
33e276510cSNorman James
34362a80f3SNorman Jamessensor_ambient: sensor_threshold.o sensor_temperature_ambient_obj.o
35362a80f3SNorman James	$(CC) -o bin/$@.exe obj/sensor_threshold.o obj/sensor_temperature_ambient_obj.o $(OFLAGS) $(CFLAGS)
36e276510cSNorman James
37362a80f3SNorman Jamesbutton_power: button_power_obj.o gpio.o
38362a80f3SNorman James	$(CC) -o bin/$@.exe obj/button_power_obj.o $(OFLAGS) $(CFLAGS)
39e276510cSNorman James
40362a80f3SNorman Jamessensor_host_status: sensor_host_status_obj.o
41362a80f3SNorman James	$(CC) -o bin/$@.exe obj/sensor_host_status_obj.o $(OFLAGS) $(CFLAGS)
429e6acf9eSNorman James
43362a80f3SNorman Jamescontrol_host: control_host_obj.o gpio.o
44362a80f3SNorman James	$(CC) -o bin/$@.exe obj/gpio.o obj/control_host_obj.o $(OFLAGS) $(CFLAGS)
45e276510cSNorman James
46362a80f3SNorman Jamesflash_bios: pflash.o flash_bios_obj.o
47362a80f3SNorman James	$(CC) -o bin/$@.exe obj/flash_bios_obj.o  $(OFLAGS)  $(OBJS)  $(CFLAGS)
48e276510cSNorman James
49362a80f3SNorman Jamesfan: fan_generic_obj.o gpio.o
50362a80f3SNorman James	$(CC) -o bin/$@.exe obj/gpio.o obj/fan_generic_obj.o $(OFLAGS) $(CFLAGS)
51471ab59eSNorman James
52362a80f3SNorman Jameshost_watchdog: host_watchdog_obj.o
53362a80f3SNorman James	$(CC) -o bin/$@.exe obj/host_watchdog_obj.o $(OFLAGS) $(CFLAGS)
54471ab59eSNorman James
55362a80f3SNorman Jamescontrol_bmc: control_bmc_obj.o
56362a80f3SNorman James	$(CC) -o bin/$@.exe obj/control_bmc_obj.o $(OFLAGS) $(CFLAGS)
57471ab59eSNorman James
58362a80f3SNorman Jamessensor_occ: sensor_occ_obj.o
59362a80f3SNorman James	$(CC) -o bin/$@.exe obj/sensor_occ_obj.o $(OFLAGS) $(CFLAGS)
60471ab59eSNorman James
61362a80f3SNorman Jamesboard_vpd: board_vpd_obj.o
62362a80f3SNorman James	$(CC) -o bin/$@.exe obj/board_vpd_obj.o $(OFLAGS) $(CFLAGS)
63*1e25d1d0SNorman James
64*1e25d1d0SNorman James
65*1e25d1d0SNorman Jamesall: libopenbmc_intf power_control chassis_identify sensor_ambient button_power sensor_host_status control_host flash_bios fan host_watchdog control_bmc sensor_occ board_vpd
66