54 lines
1.0 KiB
Makefile
54 lines
1.0 KiB
Makefile
|
#
|
||
|
# hlds (front end for hlds_l) Makefile for Linux i386
|
||
|
#
|
||
|
# May 2000, Leon Hartwig (hartwig@valvesoftware.com)
|
||
|
#
|
||
|
|
||
|
#make sure this is the correct compiler for your system
|
||
|
CC=g++
|
||
|
|
||
|
SRCDIR=.
|
||
|
OBJDIR=$(SRCDIR)/obj
|
||
|
|
||
|
#safe optimization
|
||
|
CFLAGS=-Wall -Werror -m486 -O1
|
||
|
|
||
|
#full optimization
|
||
|
#CFLAGS=-Wall -Werror -m486 -O2 \
|
||
|
-ffast-math -funroll-loops \
|
||
|
-fexpensive-optimizations -malign-loops=2 \
|
||
|
-malign-jumps=2 -malign-functions=2
|
||
|
|
||
|
#use these when debugging
|
||
|
#CFLAGS=$(BASE_CFLAGS) -g
|
||
|
|
||
|
LDFLAGS=-lgcc -ldl
|
||
|
|
||
|
AR=ar
|
||
|
RANLIB=ranlib
|
||
|
|
||
|
INCLUDEDIRS=-I. -I../common
|
||
|
|
||
|
DO_CC=$(CC) $(INCLUDEDIRS) $(CFLAGS) -o $@ -c $<
|
||
|
|
||
|
#############################################################################
|
||
|
# HLDS FRONT END
|
||
|
#############################################################################
|
||
|
|
||
|
$(OBJDIR)/%.o: $(SRCDIR)/%.cpp
|
||
|
$(DO_CC)
|
||
|
|
||
|
OBJ = \
|
||
|
$(OBJDIR)/sys_ded.o \
|
||
|
$(OBJDIR)/engine.o
|
||
|
|
||
|
hlds : neat $(OBJ)
|
||
|
$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ)
|
||
|
neat:
|
||
|
-mkdir -p $(OBJDIR)
|
||
|
clean:
|
||
|
-rm -f $(OBJ)
|
||
|
-rm -f hlds
|
||
|
spotless: clean
|
||
|
-rm -r $(OBJDIR)
|