# NOTE: link the curent working copy of the code to lmon.c for compiling
CFLAGS=-g -O3 -Wall
LDFLAGS=-lncurses -lm
FILE=lmon.c

#### POWER
#### POWER Red Hat Enterprise Linux - RHEL
nmon_power_rhel3: $(FILE)
	cc -o nmon_power_rhel3 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D PRE_KERNEL_2_6_18

nmon_power_rhel4: $(FILE)
	gcc -o nmon_power_rhel4 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D PRE_KERNEL_2_6_18

nmon_power_rhel5: $(FILE)
	gcc -o nmon_power_rhel5 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D PRE_KERNEL_2_6_18

nmon_power_rhel55: $(FILE)
	gcc -o nmon_power_rhel55 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER

nmon_power_rhel65: $(FILE)
	gcc -o nmon_power_rhel55 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER

nmon_power_rhel7: $(FILE)
	gcc -o nmon_power_rhel7 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D RHEL7

nmon_power_rhel71BE: $(FILE)
	gcc -o nmon_power_rhel71BE $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D RHEL7

nmon_power_rhel71LE: $(FILE)
	gcc -o nmon_power_rhel71LE $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D RHEL7

nmon_power_rhel73LE: $(FILE)
	gcc -o nmon_power_rhel73LE $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D RHEL7

nmon_power_rhel75: $(FILE)
	gcc -o nmon_power_rhel75 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D RHEL7

#### POWER SuSE Linux Enterprise Server - SLES
nmon_power_sles15: $(FILE)
	cc -o nmon_power_sles15 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D SLES15

nmon_power_sles12: $(FILE)
	cc -o nmon_power_sles12 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D SLES12

nmon_power_sles113: $(FILE)
	cc -o nmon_power_sles113 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D SLES113

nmon_power_sles112: $(FILE)
	cc -o nmon_power_sles112 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER

nmon_power_sles11: $(FILE)
	cc -o nmon_power_sles11 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER

nmon_power_sles10: $(FILE)
	cc -o nmon_power_sles10 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D PRE_KERNEL_2_6_18

nmon_power_sles9: $(FILE)
	cc -o nmon_power_sles9 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D PRE_KERNEL_2_6_18

nmon_power_sles8: $(FILE)
	cc -o nmon_power_sles8 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D PRE_KERNEL_2_6_18


#### POWER Canonical Ubuntu
nmon_power_ubuntu140403: $(FILE)
	gcc -o nmon_power_ubuntu140403 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D UBUNTU

nmon_power_ubuntu1410: $(FILE)
	gcc -o nmon_power_ubuntu1410 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D UBUNTU

nmon_power_ubuntu1504: $(FILE)
	gcc -o nmon_power_ubuntu1504 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D UBUNTU

nmon_power_ubuntu1510: $(FILE)
	gcc -o nmon_power_ubuntu1510 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D UBUNTU

nmon_power_ubuntu1604: $(FILE)
	gcc -o nmon_power_ubuntu1604 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D UBUNTU

nmon_power_ubuntu1804: $(FILE)
	gcc -o nmon_power_ubuntu1804 $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D UBUNTU

#### POWER Canonical Ubuntu WITH NVIDIA GPU
nmon_power_ubuntu140403_gpu: $(FILE)
	gcc -o nmon_power_ubuntu140403_gpu $(FILE) $(CFLAGS) $(LDFLAGS) -D POWER -D NVIDIA_GPU /usr/lib/nvidia-352/libnvidia-ml.so -D UBUNTU

#### MAINFRAME
#### MAINFRAME SLES
nmon_mainframe_sles12: $(FILE)
	cc -o nmon_mainframe_sles12 $(FILE) $(CFLAGS) $(LDFLAGS) -D MAINFRAME -D SLES12

nmon_mainframe_sles10: $(FILE)
	cc -o nmon_mainframe_sles10 $(FILE) $(CFLAGS) $(LDFLAGS) -D MAINFRAME -D PRE_KERNEL_2_6_18

nmon_mainframe_sles112: $(FILE)
	cc -o nmon_mainframe_sles112 $(FILE) $(CFLAGS) $(LDFLAGS) -D MAINFRAME -D SLES113

nmon_mainframe_rhel7: $(FILE)
	cc -o nmon_mainframe_rhel7 $(FILE) $(CFLAGS) $(LDFLAGS) -D MAINFRAME -D RHEL7


### Raspbery pi
nmon_arm_raspian: $(FILE)
	cc -o nmon_arm_raspian $(FILE) $(CFLAGS) $(LDFLAGS) -D ARM

nmon_arm_ubuntu1510: $(FILE)
	cc -o nmon_arm_ubuntu1510 $(FILE) $(CFLAGS) $(LDFLAGS) -D ARM -D UBUNTU

nmon_arm_ubuntu1604: $(FILE)
	cc -o nmon_arm_ubuntu1604 $(FILE) $(CFLAGS) $(LDFLAGS) -D ARM -D UBUNTU


#### AMD and Intel 32 Bit and 64 Bit (_64)
#### SuSE Linux Enterprise Server - SLES
nmon_x86_sles8: $(FILE)
	cc -o nmon_x86_sles8 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D PRE_KERNEL_2_6_18

nmon_x86_sles9: $(FILE)
	cc -o nmon_x86_sles9 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D PRE_KERNEL_2_6_18

nmon_x86_sles10: $(FILE)
	cc -o nmon_x86_sles10 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D PRE_KERNEL_2_6_18

nmon_x86_sles113: $(FILE)
	cc -o nmon_x86_sles113 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D SLES113

nmon_x86_sles114: $(FILE)
	cc -o nmon_x86_sles114 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D SLES113

nmon_x86_sles12: $(FILE)
	cc -o nmon_x86_sles12 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D SLES12

### OpenSUSE
nmon_x86_opensuse10: $(FILE)
	cc -o nmon_x86_opensuse10 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D PRE_KERNEL_2_6_18

nmon_x86_64_opensuse11: $(FILE)
	cc -o nmon_x86_64_opensuse11 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D PRE_KERNEL_2_6_18

nmon_x86_64_opensuse13: $(FILE)
	cc -o nmon_x86_64_opensuse13 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86


#### Red Hat RHEL
nmon_x86_rhel6: $(FILE)
	cc -o nmon_x86_rhel6 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL6

nmon_x86_rhel66: $(FILE)
	cc -o nmon_x86_rhel66 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL6

nmon_x86_rhel7: $(FILE)
	cc -o nmon_x86_rhel7 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7

nmon_x86_rhel70: $(FILE)
	cc -o nmon_x86_rhel70 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7

nmon_x86_rhel71: $(FILE)
	cc -o nmon_x86_rhel71 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7

nmon_x86_rhel72: $(FILE)
	cc -o nmon_x86_rhel72 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7

nmon_x86_rhel75: $(FILE)
	cc -o nmon_x86_rhel75 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7

nmon_x86_rhel45: $(FILE)
	cc -o nmon_x86_rhel45 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D PRE_KERNEL_2_6_18

nmon_x86_rhel52: $(FILE)
	cc -o nmon_x86_rhel52 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D PRE_KERNEL_2_6_18

nmon_x86_rhel54: $(FILE)
	gcc44 -o nmon_x86_rhel54 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D PRE_KERNEL_2_6_18

nmon_x86_rhel58: $(FILE)
	gcc -o nmon_x86_rhel58 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86

nmon_x86_rhel4: $(FILE)
	cc -o nmon_x86_rhel4 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D PRE_KERNEL_2_6_18

nmon_x86_rhel3: $(FILE)
	cc -o nmon_x86_rhel3 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D PRE_KERNEL_2_6_18

nmon_x86_redhat9: $(FILE)
	cc -o nmon_x86_redhat9 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D PRE_KERNEL_2_6_18

nmon_x86_rhel2:
	cc -o nmon_x86_rhel2 $(FILE) $(CFLAGS) $(LDFLAGS) -D REREAD=1 -D X86 -D PRE_KERNEL_2_6_18


### Debian
nmon_x86_debian3: $(FILE)
	cc -o nmon_x86_debian3 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D PRE_KERNEL_2_6_18

### x86 Red Hat Fedora
nmon_x86_fedora10:
	cc -s -o nmon_x86_fedora10 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D PRE_KERNEL_2_6_18

nmon_x86_fedora23:
	cc -s -o nmon_x86_fedora23 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86

nmon_x86_fedora25:
	cc -s -o nmon_x86_fedora25 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D RHEL7


#### x86 Canonical Ubuntu
nmon_x86_ubuntu810:
	cc -o nmon_x86_ubuntu810 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D UBUNTU -D PRE_KERNEL_2_6_18

nmon_x86_64_ubuntu810:
	cc -o nmon_x86_64_ubuntu810 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D UBUNTU -D PRE_KERNEL_2_6_18

nmon_x86_64_ubuntu910:
	cc -o nmon_x86_64_ubuntu910 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D UBUNTU -D PRE_KERNEL_2_6_18

nmon_x86_ubuntu910:
	cc -o nmon_x86_ubuntu910 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D UBUNTU -D PRE_KERNEL_2_6_18

nmon_x86_ubuntu134: lmon.c
	cc -o nmon_x86_ubuntu134 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D UBUNTU -D PRE_KERNEL_2_6_18

nmon_x86_ubuntu1404: lmon.c
	cc -o nmon_x86_ubuntu1404 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D UBUNTU

nmon_x86_ubuntu140403: lmon.c
	cc -o nmon_x86_ubuntu140403 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D UBUNTU

nmon_x86_ubuntu140404: lmon.c
	cc -o nmon_x86_ubuntu140404 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D UBUNTU

nmon_x86_ubuntu1410: lmon.c
	cc -o nmon_x86_ubuntu1410 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D UBUNTU

nmon_x86_ubuntu1504: lmon.c
	cc -o nmon_x86_ubuntu1504 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D UBUNTU

nmon_x86_ubuntu1510: lmon.c
	cc -o nmon_x86_ubuntu1510 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D UBUNTU

nmon_AMD64_ubuntu1604: lmon.c
	cc -o nmon_AMD64_ubuntu1604 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D UBUNTU

nmon_AMD64_ubuntu1804: lmon.c
	cc -o nmon_AMD64_ubuntu1804 $(FILE) $(CFLAGS) $(LDFLAGS) -D X86 -D UBUNTU

