Admin Panel

CC = gcc
CXX = g++
AR = ar
DEBUG = 0
OSTYPE = $(shell uname -s)

EXEOBJS = test1.o test2.o
DLLOBJS = dll1.o dll2.o server.o

OBJS = $(EXEOBJS) $(DLLOBJS)

EXE = $(EXEOBJS:.o=.exe)

DLL = $(DLLOBJS:.o=.dll)


CFLAGS = -Wall -Wno-strict-aliasing -I..

ifeq ($(DEBUG),1)
CFLAGS += -g -DDEBUG
else
CFLAGS += -O2
endif

LDFLAGS = -L.. -ldll -lstdc++

ifeq ($(OSTYPE), MorphOS)
CFLAGS += -noixemul
LDFLAGS += -noixemul
ifeq ($(DEBUG),1)
LDFLAGS += -ldebug
endif
endif

%.o : %.c
	$(CC) $(CFLAGS) -o $@ -c $<

%.o : %.cpp
	$(CXX) $(CFLAGS) -o $@ -c $<

all : $(EXE) $(DLL)

$(EXE) : %.exe : %.o
	$(CC) $(CFLAGS) $< $(LDFLAGS) -o $@

$(DLL) : %.dll : %.o
	$(CC) $(CFLAGS) $< $(LDFLAGS) -o $@

depend : 
	makedepend -f Makefile -i / $(OBJS)

clean :
	rm -f $(EXE) $(DLL) $(OBJS)