[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