[Tdg] makefiles
Alex Norman
alex at neisis.net
Sat Mar 3 08:57:48 PST 2007
Well, I started making the makefile and then had some stuff to do, then I sent
this email about moving things around... but here is what I have so far, it can
definitely be improved. [i mean, it doesn't even work yet :) ]
-Alex
On 0, Rama Hoetzlein <rch at umail.ucsb.edu> wrote:
> Alex, could you send me a makefile in progress? i'm curious how they
> compare to visualstudio projects (which you can find in the repo) and
> what the critical factors are in constructing them (i haven't looked at
> makefiles in a while)?
>
> r
> _______________________________________________
> Tdg mailing list
> Tdg at mat.ucsb.edu
> http://zydeco.mat.ucsb.edu/mailman/listinfo/tdg
-------------- next part --------------
# Customize to fit your system
# paths
PREFIX = /usr/local
CONFPREFIX = ${PREFIX}/etc
MANPREFIX = ${PREFIX}/share/man
X11INC = /usr/X11R6/include
X11LIB = /usr/X11R6/lib
VERSION = 0.1
# includes and libs
LIBS = -L${PREFIX}/lib -L/usr/lib -lc -L${X11LIB} -lX11
# Linux/BSD
CFLAGS = -O3 -I. -I${PREFIX}/include -I/usr/include -I${X11INC} \
-DVERSION=\"${VERSION}\"
LDFLAGS = ${LIBS}
AR = ar cr
CC = g++
RANLIB = ranlib
-------------- next part --------------
include config.mk
SOURCE_DIR = ../../source
INCLUDES = -I../../include/ -I$(SOURCE_DIR)/core/application\
-I$(SOURCE_DIR)/core/event\
-I$(SOURCE_DIR)/core/event_queue\
-I$(SOURCE_DIR)/core/generic\
-I$(SOURCE_DIR)/core/memory_pool\
-I$(SOURCE_DIR)/core/object\
-I$(SOURCE_DIR)/core/platform_events\
-I$(SOURCE_DIR)/core/scheduler\
-I$(SOURCE_DIR)/core/system\
-I$(SOURCE_DIR)/core/timer
CLIBS =
LDFLAGS = -L/usr/lib/ -L../../output/
CORE_SRC = $(SOURCE_DIR)/core/application/application.cpp\
$(SOURCE_DIR)/core/event/event.cpp\
$(SOURCE_DIR)/core/event_queue/event_queue.cpp\
$(SOURCE_DIR)/core/generic/mdebug.cpp\
$(SOURCE_DIR)/core/generic/merror.cpp\
$(SOURCE_DIR)/core/generic/mfile.cpp\
$(SOURCE_DIR)/core/memory_pool/memory_pool.cpp\
$(SOURCE_DIR)/core/object/object.cpp\
$(SOURCE_DIR)/core/platform_events/x_events.cpp\
$(SOURCE_DIR)/core/scheduler/process.cpp\
$(SOURCE_DIR)/core/scheduler/scheduler.cpp\
$(SOURCE_DIR)/core/system/msystem.cpp\
$(SOURCE_DIR)/core/timer/mtimer.cpp
CORE_OBJ = ${CORE_SRC:.cpp=.o}
.PREFIXES = .cpp .o
all: mintcore.a
current: all
.cpp.o:
@$(CC) $(INCLUDES) $< -c
mintcore.a: $(CORE_OBJ)
@$(AR) $@ $(CORE_OBJ)
@$(RANLIB) $@
clean:
rm -f *.o core* moogvcf
More information about the Tdg
mailing list