PDA

View Full Version : Need Makefile for IBM AIX



AIX
04-18-2002, 12:03 AM
I'm new about IBM AIX and GNU.
Here's my current Makefile for OpenGL program:
=========================================
INCLUDE = -I/usr/lpp/X11/include/
LIBDIR = -L/usr/lpp/X11/lib
COMPILERFLAGS = -Wall
CC = gcc
CFLAGS = $(COMPILERFLAGS) $(INCLUDE)
LIBRARIES = -lX11 -lXi -lXmu -lglut -lGL -lGLU -lm
OBJECTS = View.o ArmL.o ArmU.o
View: $(OBJECTS)
$(CC) $(CFLAGS) -o $@ $(LIBDIR) $^ $(LIBRARIES)
==========================================
I could compile *.c to *.o but got error when GCC link them.
Could somebody modify this Makefile or give me a new one in order to successfully make them in IBM AIX environment?
Thank you.

marcus256
04-18-2002, 02:00 AM
I'm not sure about this (I haven't tried it), but perhaps this works: (?)



INCDIR = /usr/lpp/X11/include/
CFLAGS = -c -Wall -I$(INCDIR)
CC = gcc

LIBDIR = /usr/lpp/X11/lib
LIBS = -lX11 -lXi -lXmu -lglut -lGL -lGLU -lm
LFLAGS = -L$(LIBDIR)

OBJS = View.o ArmL.o ArmU.o

View: $(OBJS)
$(CC) $(LFLAGS) $(OBJS) $(LIBS) -o $@

View.o: View.c
$(CC) $(CLAGS) View.c

ArmL.o: ArmL.c
$(CC) $(CLAGS) ArmL.c

ArmU.o: ArmU.c
$(CC) $(CLAGS) ArmU.c
If you do get linker errors, the most likely reason is that the order of the libraries in LIBS is wrong. For instance, try this order:

LIBS = -lglut -lGL -lGLU -lXi -lXmu -lX11 -lm


Good luck!