mirror of
https://github.com/UzixLS/KernelEx.git
synced 2025-07-18 23:11:19 +03:00
44 lines
794 B
Makefile
Executable File
44 lines
794 B
Makefile
Executable File
# Makefile for GNU C Compiler (GCC)
|
|
|
|
CC = gcc
|
|
CXX = g++
|
|
RCC = windres
|
|
OBJ = psapi.o
|
|
RES =
|
|
DEF = psapi.def
|
|
LIBS = -nostdlib -lkernel32 -L../../common -lkernelex
|
|
LDFLAGS = -s -shared -Wl,--enable-stdcall-fixup -e _DllMain@12
|
|
BIN = ..\psapi.dll
|
|
CFLAGS = -Os -Wall -I../../common
|
|
CXXFLAGS = $(CFLAGS)
|
|
|
|
.SUFFIXES: .rc
|
|
|
|
all : $(BIN)
|
|
|
|
.PHONY : clean
|
|
clean :
|
|
-@if exist *.o del *.o
|
|
-@if exist *.po del *.po
|
|
-@if exist *.a del *.a
|
|
|
|
realclean : clean
|
|
-@if exist $(BIN) del $(BIN)
|
|
|
|
$(BIN) : $(OBJ) $(RES)
|
|
$(CXX) $(LDFLAGS) -o $(BIN) $(OBJ) $(RES) $(DEF) $(LIBS)
|
|
|
|
.c.o :
|
|
$(CC) $(CFLAGS) -c -MMD -MF $*.po -o $@ $<
|
|
|
|
.cpp.o :
|
|
$(CXX) $(CXXFLAGS) -c -MMD -MF $*.po -o $@ $<
|
|
|
|
.rc.o :
|
|
$(RCC) $< $@
|
|
|
|
.def.a :
|
|
dlltool --def $< -l $@
|
|
|
|
-include $(OBJ:.o=.po)
|